C语言中,unsigned u表示无符号整形变量?这个无符号是什么意思?

如题所述

无符号的意思是全部二进制位都用于表示数据,没有符号位。若用32位二进制表示数据,表示范围为0至2^32-1。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-15
是的 就是等价于unsigned int u 计算机数据存储时第一位用0表示正数1表示负数 因为计算机底层实现只有高低电平表示0 1 而无符号的话 就是第一位不作符号表示 所以表示的数值范围就增大了
第2个回答  2011-06-15
无符号和有符号的位数是不一样的,有符号的第一位是符号,无符号的所有位都表示值。
第3个回答  2011-06-15
例如char型,默认是有符号的,表示的范围是-128----127,当变为无符号就是0---255了,很简单,char型是8位二进制表示的,abcdefgh,有符号时最高位表示正负,所以实际就只有后7位有效了,由于有字数限制下面自己想吧本回答被提问者采纳
相似回答