作业帮 > 数学 > 作业

十进制有符号整常数的范围是-32768~+32767.八进制无符号数的表示范围为0~0177777,为什么呢,给我算解释

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/11/05 19:33:07
十进制有符号整常数的范围是-32768~+32767.八进制无符号数的表示范围为0~0177777,为什么呢,给我算解释一下
为什么二进制就16位,8进制就成七位了,为什么八进制无符号数的非为不是0到16个7呢,你说的0177777,是逢八进一的,加一成了0100000了,不懂
这是说一个字长可以表示的最大的数.
一个字长是16位
如果表示无符号数
最大是:二进制:1111111111111111,10进制:65535,8进制:177777,16进制为FFFF.
最小当然是0
如果表示无符号数
首位是符号位
最大是:二进制0111111111111111,10进制:+32767,8进制:077777,16进制:7FFF.
负数用补码表示
最小是:二进制1000000000000000,10进制-32768,8进制:100000,16进制:1000.
所以说一个字节,(16位)表示的无符号数(unsigned int)范围是-32768到+32767,表示的有符号数(signed int)范围是0到65536,8进制就是0到0177777.
一个字长最多就16位二进制数,你是没有办法装下16个7的.
计算机存储数据只是二进制方式,其他的进制都从二进制换算.
比如1个字表示的最大无符号数是1111111111111111.
转化成8进制过程为每三个二进制数分组得到
1 111 111 111 111 111
得到的8进制就是177777.