当计算机用两个字节存放一个整数时,其中能存放的最大十进制整数是多少,最小的十进制是多少,它们的二进

当计算机用两个字节存放一个整数时,其中能存放的最大十进制整数是多少,最小的十进制是多少,它们的二进制形式是什么?

当计算机用两个字节存放一个整数时,其中能存放的最大十进制整数是32767,最小的十进制是-32768,它们的二进制形式是0111111111111111、1000000000000000。

0111111111111111化成十进制就是32767,而0111111111111111是最大的正整数,再加1最高位就变成了1,那就成负数了,说明溢出了。

1000000000000000也是16位,十进制是-32768;1111111111111111是十进制-1,这个数减二进制0111111111111111就应该是1000000000000000,也就是十制-1-32767=-32768。

扩展资料

十进制整数转换为二进制整数十进制整数转换为二进制整数采用"除2取余,逆序排列"法,具体的过程为:


101÷2=50……1


50÷2=25 ……-0


25÷2=12 ……1


12÷2=6 ……0


6÷2=3……0


3÷2=1……1


1÷2=0……1


逆序排列,二进制为从下向上写余数:1100101。


计算机能识别的进制是二进制,二进制只有两个数码0和1,由于二进制数只能由0和1组成,位数较多,为了书写方便又有了八进制、十六进制等;而输入常用的十进制,要经过转换成二进制,计算机才能识别。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-05-16
32767、-32768
二进制形式是0111111111111111、1000000000000000。追问

为什么

追答

你还看不出来?什么“为什么”?只有16位,0111111111111111化成十进制就是32767,而0111111111111111是最大的正整数,再加1最高位就变成了1,那就成负数了,说明溢出了。1000000000000000也是16位,十进制是-32768;1111111111111111是十进制-1,这个数减二进制0111111111111111就应该是1000000000000000,也就是十制-1-32767=-32768。这就像十进制两位数最大只能是99、最小只能是10一样,没有为什么,问为什么还真不好答……