若在一个非零无符号二进制整数右边加三个零形成一个新的数,则新数值是原数值的______。

admin2013-04-29  36

问题 若在一个非零无符号二进制整数右边加三个零形成一个新的数,则新数值是原数值的______。

选项 A、八倍
B、四倍
C、八分之一
D、四分之一

答案A

解析 例如100B,表示十进制数的4;在100B右侧增加3个0,变为100000B,表示十进制数的32。增加3个0后,变为原数的8倍(2。倍)。同样道理,在右侧增加n个0,则变为原数的2n倍。再比如有一个二进制数100.10B,表示十进制数的4.5,如果将100.10B的小数点向右移动1位,变为1001.0B,对应十进制数的9.0,成了原来的2倍;如果将100.10B的小数点向右移动2位,变为1001.0B,对应十进制数的18.0,成了原来的4倍。由此可得:将二进制数的小数点向右移动n位,则变为原数的2“倍;反之,将二进制数的小数点向左移动n位,则变为原数的2~倍。在二进制整数的右侧添加3个0,实际上相当于将小数点(二进制整数的小数点的位置可以认为是在二进制数的最右侧)向右移动3位,就变成了原数的23倍。
转载请注明原文地址:https://kaotiyun.com/show/AHbC777K
0

最新回复(0)