二进制与十六进制,二进制与八进制之间的相互转换技巧

目录

1.二进制转换为八进制

2.八进制转换为二进制

3.二进制转换为十六进制

4.十六进制转换为二进制


1.二进制转换为八进制

转换为8进制

第一步:以小数点 为分界线,整数部分自右向左,小数部分自左向右每3位取成1位:

整数部分:1,101,110

小数部分:101,1

第二步:不足3位补0,为了保证原值大小不变,须在二进制的两头补0(整数部分前面补0,小数部分后面补0)

整数部分:001,101,110

小数部分:101,100

第三步:使用位权法,将每3位转换为8进制:

位权法示例:

110:*0+*1+*1

101:*1+*0+*1

整数部分:001=1 101=5 110=6

小数部分:101=5 100=4

所以=

2.八进制转换为二进制

知道2进制转8进制,那么8进制转2进制就反过来:

对于:

6=+=110

7=++=111

5=+=101

4==100

所以: =

3.二进制转换为十六进制

2进制转16进制的转换方法 与 2进制转8进制的方法一样,只是3位的划分变为了4位的划分,举个例子:

:

第一步:以小数点 为分界线,整数部分自右向左,小数部分自左向右每4位取成1位:

整数部分:1,1110,1001

小数部分:1011,1

第二步:两头补0

整数部分:0001,1110,1001

小数部分:1011,1000

第三步:使用位权法进行转换,每4位转化为一位16进制数:

0001=1*=1

1110=0*+1*+1*+1*=

以此类推:

1001=9

1011=

1000=8

所以:=

4.十六进制转换为二进制

16进制转为2进制 与 2进制转16进制相反:

:

6=+=0110

E=14=++=1110

2==0010

所以:=

注意:这里整数部分最前面的0可以省略,但是小数部分最后的0不能省略,因为:

001表示1,0010表示2,两者是不同的,而整数部分最前面0100,100 两者是相同的。

相关推荐
流浪0014 天前
计算机网络篇23:数据链路层——以太网帧格式与 MAC 地址,MTU 牵住 UDP 和 TCP,ARP 拿 IP 换 MAC
计算机网络·mac·数据链路层·arp·mtu·局域网通信
老秦包你会4 天前
计算机网络第二课 ----Socket(套接字)编程预备
开发语言·计算机网络·php
say_fall5 天前
【Linux网络编程】计算机网络基础:局域网与广域网、OSI七层模型与TCP/IP五层模型、封装解包与MAC/IP地址、端口号与socket编程接口
linux·网络·tcp/ip·计算机网络·信息与通信
流浪0015 天前
计算机网络篇21:网络层——网段划分与子网掩码,从分类地址到 CIDR 与可用主机数
计算机网络·子网划分·nat·子网掩码·cidr·网络层协议
咔_5 天前
有IPv6地址,为什么外面还是连不进来?让同一台服务分别卡在四个位置
linux·计算机网络
流浪0015 天前
计算机网络篇22:网络层——公网的三级地址划分与逐跳转发,从私网出口替换到 IP 分片组装
tcp/ip·计算机网络·路由器·公网搭建·报文分篇
Java成神之路-6 天前
TCP Socket 与 UDP Socket
tcp/ip·计算机网络·udp
流浪0017 天前
计算机网络篇20:网络层——IP 协议的定位与 IPv4 报头字段,从 20 字节首部到 TTL 防环
tcp/ip·计算机网络·ttl·网络层协议·ip报头
流浪0018 天前
计算机网络篇17:传输层——TCP 超时重传、三次握手与四次挥手,TIME_WAIT 为什么要等 2MSL
网络协议·tcp/ip·计算机网络·三次握手·四次挥手·超时重传
流浪0019 天前
计算机网络篇16:传输层——TCP 报头属性字段:16 位窗口大小撑起流量控制,六个标志位标识报文类型
网络协议·tcp/ip·计算机网络·urg紧急指针·tcp报头