十进制有符号整常数的范围是-32768~+32767.八进制无符号数的表示范围为0~0177777,为什么呢,给我算解释一下为什么二进制就16位,8进制就成七位了,为什么八进制无符号数的非为不是0到16个7呢,
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 05:24:11
![十进制有符号整常数的范围是-32768~+32767.八进制无符号数的表示范围为0~0177777,为什么呢,给我算解释一下为什么二进制就16位,8进制就成七位了,为什么八进制无符号数的非为不是0到16个7呢,](/uploads/image/z/1345385-65-5.jpg?t=%E5%8D%81%E8%BF%9B%E5%88%B6%E6%9C%89%E7%AC%A6%E5%8F%B7%E6%95%B4%E5%B8%B8%E6%95%B0%E7%9A%84%E8%8C%83%E5%9B%B4%E6%98%AF-32768%EF%BD%9E%2B32767.%E5%85%AB%E8%BF%9B%E5%88%B6%E6%97%A0%E7%AC%A6%E5%8F%B7%E6%95%B0%E7%9A%84%E8%A1%A8%E7%A4%BA%E8%8C%83%E5%9B%B4%E4%B8%BA0%EF%BD%9E0177777%2C%E4%B8%BA%E4%BB%80%E4%B9%88%E5%91%A2%2C%E7%BB%99%E6%88%91%E7%AE%97%E8%A7%A3%E9%87%8A%E4%B8%80%E4%B8%8B%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BA%8C%E8%BF%9B%E5%88%B6%E5%B0%B116%E4%BD%8D%2C8%E8%BF%9B%E5%88%B6%E5%B0%B1%E6%88%90%E4%B8%83%E4%BD%8D%E4%BA%86%2C%E4%B8%BA%E4%BB%80%E4%B9%88%E5%85%AB%E8%BF%9B%E5%88%B6%E6%97%A0%E7%AC%A6%E5%8F%B7%E6%95%B0%E7%9A%84%E9%9D%9E%E4%B8%BA%E4%B8%8D%E6%98%AF0%E5%88%B016%E4%B8%AA7%E5%91%A2%2C)
十进制有符号整常数的范围是-32768~+32767.八进制无符号数的表示范围为0~0177777,为什么呢,给我算解释一下为什么二进制就16位,8进制就成七位了,为什么八进制无符号数的非为不是0到16个7呢,
十进制有符号整常数的范围是-32768~+32767.八进制无符号数的表示范围为0~0177777,为什么呢,给我算解释一下
为什么二进制就16位,8进制就成七位了,为什么八进制无符号数的非为不是0到16个7呢,你说的0177777,是逢八进一的,加一成了0100000了,不懂
十进制有符号整常数的范围是-32768~+32767.八进制无符号数的表示范围为0~0177777,为什么呢,给我算解释一下为什么二进制就16位,8进制就成七位了,为什么八进制无符号数的非为不是0到16个7呢,
这是说一个字长可以表示的最大的数.
一个字长是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.