c语言可以输出66535吗【点击查看详情】
1、计算机存数据以二进制补码存。2、整数补码是本身,负数为反码(除符号位,其余的01互变)加1。比如:-1;-1原码二进制10000001(最左边那位为符号位,1是负的,0是正的。)-1反码1111,1110-1补码,11111111。而无符号整型unsignedshort,把最左边的符号位强制当成数值来用,所以unsignedshort都是正数,把1111-1111转回正数十进制就是65535。
相关视频/文章