将二进制转换为十六进制的数。
发布网友
发布时间:2022-05-02 21:36
我来回答
共4个回答
热心网友
时间:2022-06-27 11:36
告诉你个简便算法:
二进制数从右边开始每4位对应这一位十六进制数.到最左端不够的位数补0.
01100100
从右端开始以4位为一个单位,最右端开始依次为1,2,4,8
对应位上是1就取对应位置的值,比如右边第2位是1,那么2就取,是0则不取,最后将得到的数相加,化成十六进制即可.
01100100 右边4位依次是0010,对应位只有4上是1,因此只取4,接下来的4位依次是0110 对应位上2,4对应的是1,依次取2,4相加,等于6,
因此化成十六进制等于64.
对于化成十进制的更简单,从最右端的值依次位1,2,4.....依次呈2的幂的趋势上长,然后将对应位是的数进行相加,得到的结果就是十进制数拉.
01011011
从最右端的数值依次是1,2,4,8,16,32,64,128
经过对照,选与1对应的位的数1,2,8,16,64,
这些数的和就是你要求的十进制数.
呵呵,有点罗嗦了,不过很详细.
热心网友
时间:2022-06-27 11:37
两个都是B
二进制数转换为十进制数,从01011011的后面开始,十进制数=1*2的0次方 + 1*2的1次方 + 0*2的2次方 + 1*2的3次方 + 1*2的4次方 + 0*2的5次方 + 1*2的6次方 + 0*2的7次方 = 1 + 2 + 0 + 8 + 16 + 0 + 64 + 0 = 91
二进制转换为十六进制,因为2的4次方等于16,所以4个二进制就等于一个十六进制。01100100分为0100和0110。0100 = 1*2的2次方 = 4,0110 = 1*2的1次方 + 1*2的2次方 = 2 + 4 = 6;所有所求就是64。
热心网友
时间:2022-06-27 11:37
B
B
用WINDOWS自带的计算器
热心网友
时间:2022-06-27 11:38
两个都是B