你确定是无符号的?如果是无符号整形 应该等于65535才对如果是整形(有符号),则在C语言中一般占2字节,65535溢出成为-1 结果一 题目 定义a为无符号整型变量,为a赋值65535,为什么用十进制输出时,a却成了-1? 答案 你确定是无符号的?如果是无符号整形 应该等于65535才对如果是整形(有符号),则在C语言中一般占2字...
输出显示为-1,说明在程序中没有定义数据为无符号型。无符号整型是16位二进制数它的数值的范围是:0-6553 5;1111111111111111 十进制值=2^15+2^14+2^13+...+2^4+2^3+2^2+2^1+2^0=2^16-1 =6553 5 所以,最大值只能是6553 5。
为什么无符号整型数值最大只能是65535,而不是65536 无符号整型是16位二进制数它的数值的范围是:0-65535 1111111111111111 十进制值=2^15+2^14+2^13+...+2^4+2^3+2^2+2^1+2^0=2^16-1 =65535 所以最大值只能是6... 中国采购与招标网_国内精准的招标采购平台 全国招标公告公示,中国专业的招标网站,...
-1本身就是有符号的,无符号的最小是0 十六进制表示 0xFFFFFFFF
大一,c语言中输入-1,输出无符号整型时输出为什么 -1在内存中的补码为全1,将这个值解释为无符号整型,则为无符号整型所能表示的最大值,32位下为4294967295。
对呀!-1的16进制就是8个F或f,当作无符号数解释时就是这8个F的真值4294967295。
大于32768 就是 减去65536 小于32768 就是原数 所以76还是76 65535就是-1
-1在内存中的补码为全1,将这个值解释为无符号整型,则为无符号整型所能表示的最大值,32位下为4294967295。
-1的补码 最高位不当做符号位而当做数位 1111111111111111(bin)=65535(dec)(我没有编译器试着分析下)
其他数字不变下等于0!