问题上的格式很像将0110扩充为0000 0110后直接求十六进制的方法,但这种方法是不能将0000 0110分别求出4和2再相加求出6的,只能求出6或者0和6。想要将二进制转为十六进制只有两种办法,即:
第一种:现将二进制转为十进制再换算成十六进制【括号外的数字代表括号内的数字是几进制】
(0110)2=0*2的3次方+1*2的2次方+1*2的一次方+0*2的次方=(6)10
这就把二进制换成了十进制,而(6)10=(6)16,所以(0110)2=(6)16
第二种:在二进制位数小于等于4时 比较死板地直接将二进制转为十六进制,例
(1)2=(1)16 / (10)2=(2)16 /(11)2=(3)16
(110)2=(4)16 / (111)2=(5)16 /(1110)2=(6)16
在二进制位数大于4时将位数扩充为4的倍数,4个位数为一组分别求出相应的十六进制,得出的数相加,例
(0110)2=(0000 0110)2 (0000) 2+(0110) 2=(0)16+(6)16=(6)16