如果在一个非零无符号二进制整数之后添加一个0,则此数的值为原数的

如题所述

非零无符号二进制整数之后添加一个0,相当于向左移动了一位,也就是扩大了原来数的2倍。在一个非零无符号二进制整数之后去掉一个0,相当于向右移动了一位,也就是变为原数的1/2。

扩展资料

计算机中的整数分为两类:不带符号位的整数(unsigned integer,也称为无符号整数),此类整数一定是正整数;带符号位的整数(signed integer),此类整数可以表示正整数,又可以表示负整数。

例如:

(1)int是有符号的,unsigned是无符号的。

(2)一个字节是8位, 有符号的数,因为第一个位要用来表示符号,那么就只剩下7个位置可以用来表示数了0000000~1111111因为有符号,所以还可以表示范围:-1111 111 ~ +1111 111。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-05
此数的值为原数的4倍。
因为在一个n进制数中,各个数字的位置有着不同的位权,而这些位权是n的整数次幂,所以相邻的两个数字相差n倍。比如,十(n=10)进制数,个位的位权是10^0=1,十位的位权是10^1=10,百位的位权是10^2=100,所以,在十进制整数的后面添加1个0,其位权就相当于左移一位,位权就大了10倍;添加2个0,其位权就相当于左移2位,位权就大了100倍。
比如,十进制数12添上2个0,就是1200,数值就变成原先的100倍。
同理,由于二进制数的位权是2的整数次幂,所以在二进制整数的后面添加1个0,其数值就变成原先的2倍;添加2个0,其数值就变成原先的4倍。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网