作业帮 > 综合 > 作业

为什么C语言中short int 范围是-32768---32767 而不是 -(2^16-1)---32767?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 18:50:54
为什么C语言中short int 范围是-32768---32767 而不是 -(2^16-1)---32767?
不是可以为“1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1”(16个1)吗?第一个是不是要算入的?即“1*10^15”
第一个是符号位,正数是0负数是1.
再问: 请问,如果将-100赋值给一个无符号的变量,会得到一个什么样的数?是怎么得到的? -100在内存中占多少bit?