在一个非零无符号二进制整数之后去掉一个0,则此数的值为原数的几倍。

如题所述

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

扩展资料

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

例如:

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-14
是原数的
1/2
倍。
原理:十进制整数的位值从右往左是
1
10
100
1000
10000。二进制整数的位值从右往左是
1
2
4
8
16。十进制整数后面加一个
0,数值为原来的
10
倍,去掉一个
0,数值为原来的
1/10
倍。二进制整数后面加一个
0,数值为原来的
2
倍,去掉一个
0,数值为原来的
1/2
倍。
举例:110(二进)=
6(十进)11(二进)=
3(十进)
如果仍然不明白,欢迎继续追问。本回答被提问者采纳
相似回答