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

目录

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 两者是相同的。

相关推荐
一条泥憨鱼1 天前
【从0开始学习计算机网络】| ARP 协议:地址解析,ARP 欺骗,链路层寻址
网络·后端·学习·计算机网络
为思念酝酿的痛3 天前
数据链路层--帧传输与链路控制
网络·网络协议·计算机网络·数据链路层
程序员z73 天前
【从0开始学计算机网络】| HTTP 协议的进化史
网络协议·计算机网络·http
为思念酝酿的痛3 天前
NAT技术--网络地址转换原理
网络·计算机网络·智能路由器
沫璃染墨4 天前
从零入门计算机网络系列(一):计算机网络初识——从网络发展史到TCP/IP协议》
linux·网络·网络协议·tcp/ip·计算机网络
洋不写bug7 天前
初识网络通信,网络发展背景,TCP/IP五层模型简介
计算机网络·网络编程·协议·ip·端口号·tcp/ip模型·网络发展背景
流浪0017 天前
计算机网络篇3:端口号与 socket:数据到达主机后,如何找到目标进程?
计算机网络·udp·tcp·端口·网络字节序
欣欣之王来了8 天前
5G网络基础:5G的核心特性,eMBB、uRLLC、mMTC的应用场景
网络·学习·计算机网络·安全·教程
道尔柯南8 天前
从 0 到 1 理解计算机网络:从网络基础到 Socket 编程
网络·计算机网络
沙漠之主10 天前
计算机二级考试备考全攻略:从报名到通关
计算机网络·面试