二进制,八进制,十进制,十六进制(全)相互转换详解

  • Post author:
  • Post category:其他




二进制转八进制,十进制,十六进制



二进制转八进制

转法:取三合一法,以二进制的小数点为分界点,向左(或向右)每三位取一位,每三个二进制表示一个八进制

例:101100.010101(二进制)=》54.25(八进制)

	小数点前:101=5  ,100=4
	小数点后:010=2  ,101=5
	值最后等于54.25


如:向左向右取值,如果无法凑齐三位 ,可以在小数点最左边(或最右边)补0


例:1010.01(二进制)=》12.2(八进制)

	小数点前:001=1  ,010=2
	小数点后:010=2  
	值最后等于12.2

在这里插入图片描述



二进制转十进制

采用按权相加法:如

101110.01(二进制)=》46.25(十进制)


小数点前或者整数要从右到左用二进制的每个数去乘以2的相应次方并递增,小数点后则是从左往右乘以二的相应负次方并递减。


在这里插入图片描述



二进制转十六进制

方法:取四合一法,从二进制的小数点为分界线,每四位取一位

例:10111100.1101(二进制)=》BC.D(十六进制)

	小数点前:1011 =B  ,1100=C
	小数点后:1011=D
	值最后等于BC.D


注:向左向右取值,如果无法凑齐四位 ,可以在小数点最左边(或最右边)补0


101101.101(二进制)=》00101101.1010(二进制)=》2B.A(十六进制)

在这里插入图片描述



八进制转二进制,十进制,十六进制



八进制转二进制

方法:一份为三,即一个八进制数分三个二进制数,用三位二进制按权相加,最后得到二进制

472.16(八进制)=》100111010.001110(二进制)

根据上图八进制对应二进制关系得:

	小数点前:4 =100  ,7=111  ,2=010
	小数点后:1=001     ,6=110
	值最后等于100111010.001110



八进制转十进制

方法:与二进制转换成十进制差不多,按权相加法,即八进制每位上的数乘以位权,然后将得出来的数再加到一起

例:67.42(八进制)=》=》55.53125(十进制)

	小数点前:67(八进制)=7*8^0+6*8^1=7+48=55(十进制)
	小数点后:42(八进制)=4*8^-1+2*8^-2=0.5+0.3125=0.53125(十进制)
	值最后等于55.53125

在这里插入图片描述



八进制转十六进制


八进制转十六进制不能直接转,有两种间接转化法来转换

1.先把八进制转二进制,然后再转为十六进制

472.16(八进制)=》100111010.001110(二进制)

	小数点前:4 =100  ,7=111  ,2=010
	小数点后:1=001     ,6=110
	值最后等于100111010.001110

100111010.001110(二进制)=》13A.38(十六进制)

左右个数不是四的倍数,在小数点最左边(或最右边)补0
补齐后的值为:000100111010.00111000
	小数点前:0001=1 , 0011=3,1010=A
	小数点后:0011=3 ,1000=8
	值最后等于13A.38
  1. 先把八进制转换为十进制,然后在转为十六进制

    例:67.42(八进制)=》55.53125(十进制)

    例:55.53125(十进制)=》37.88(十六进制)
 	八进制转十进制
		小数点前:67(八进制)=7*8^0+6*8^1=7+48=55(十进制)
		小数点后:42(八进制)=4*8^-1+2*8^-2=0.5+0.3125=0.53125(十进制)
		值最后等于55.53125
	十进制转十六进制
		小数点前:55/16=3....7  
				  3/16=0....3    (37)
		小数点后:0.53125*16=8.5 取8   0.5*16=8  取8   (88)
		值最后等于37.88

在这里插入图片描述



十进制转二进制,八进制,十六进制



十进制转二进制

方法:十进制整数转换为二进制整数十进制整数转换为二进制整数采用”除2取余,逆序排列”法

例:46.25(十进制)=》101110.01(二进制)

在这里插入图片描述



十进制转八进制

两种方法:直接法与间接法

直接法:有“整数部分转换”和“小数部分转换”两个方法

169.71875(十进制)=》251.56(八进制)

在这里插入图片描述

间接法:先把十进制转换为二进制,然后再由二进制转换为8进制

46.25(十进制)=》101110.01(二进制)

101110.01(二进制)=》56.2(八进制)

	小数点前:101=5  ,110=6
	小数点后:010=2  
	值最后等于56.2



十进制转十六进制

方法:整数除以16取余,直到商为0为止,然后从最后一个余数读到第一个

	小数点前:46/16=2....14    2/16=0.....2  (2e)
	小数点后:0.25*16=4  (4)
	值最后等于2e.4

在这里插入图片描述



十六进制转二进制,八进制,十进制



十六进制转二进制

方法:一分四,即一个十六进制数分成四个二进制数,用四位二进制按权相加,最后得到二进制

BF4.B5(十六进制)=》101111110100.10110101(二进制)

	BF4.B5(十六进制)
	小数点前: B =1011 ,F=1111 , 4=0100
	小数点后: B=1011 , 5=0101 
	值最后等于101111110100.10110101(二进制)



十六进制转八进制

八进制与十六进制之间的转换有两种方法:

第一种:他们之间的转换可以先转成二进制然后再二进制转换八进制。

BF4.B5(十六进制)=》101111110100.10110101(二进制)

101111110100.10110101(二进制)=》5764.552(八进制)

BF4.B5(十六进制)=》101111110100.10110101(二进制)
	BF4.B5(十六进制)
	小数点前: B =1011 ,F=1111 , 4=0100
	小数点后: B=1011 , 5=0101 
	值最后等于101111110100.10110101(二进制)
101111110100.10110101(二进制)=》5764.552(八进制)



十六进制转十进制

方法:16进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……

例:4F5B换算成10进制:

用竖式计算:

第0位: B * 16^0 = 11

第1位: 5 * 16^1 = 80

第2位: F * 16^2= 3840

第3位: 4 * 16^3 = 16384

直接计算就是:

B * 16^0+ 5 * 16^1 +F * 16^2 + 4 * 16^3 = 20315



版权声明:本文为qq_43254236原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。