c*51的数据类型

2020-01-30 13:42发布

以无符号字符类型unsigned char与有符号字符类型signed char为例,怎么理解他们的值域的不同表示?求解答  

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
HeP028
1楼-- · 2020-01-30 15:50
这个都是设计者规定的,需要死记硬背,就像古人规定你就是人1样
lcb761085384280
2楼-- · 2020-01-30 17:33
HeP028 发表于 2013-3-18 20:18
这个都是设计者规定的,需要死记硬背,就像古人规定你就是人1样

应该可以理解的吧!不然背的东西太多了!
unifax001
3楼-- · 2020-01-30 20:52
其实一样!数字在内存中是依补码形式保存的 至于正负数字 在于你使用的时候分辨。
bbssilverkey
4楼-- · 2020-01-31 00:52
 精彩回答 2  元偷偷看……
mengfc
5楼-- · 2020-01-31 05:56
unsigned char 是无符号8位,值域就是0~2^8-1,即0~255
signed char 是有符号8位,去掉一位符号位,值域就是-2^7~2^7-1,-128~127
同理unsigned int 值域就是0~2^16-1,signed int 值域就是-2^15~2^15-1
绿茶山人
6楼-- · 2020-01-31 10:27
我发现楼主总是喜欢问这类问题。6楼已经说明白了,也没必要纠缠这种问题,工程和学术是有区别的。

一周热门 更多>