输出显示为-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。想要显示无符号数,应该写上 u。printf("%d ", x);printf("%u ", x);试试看,这两个输出,...
对呀!-1的16进制就是8个F或f,当作无符号数解释时就是这8个F的真值4294967295。
题目定义a为无符号整型变量,为a赋值65535,为什么用十进制输出时,a却成了-1? 相关知识点: 试题来源: 解析 最佳答案 你确定是无符号的?如果是无符号整形 应该等于65535才对如果是整形(有符号),则在C语言中一般占2字节,65535溢出成为-1 反馈 收藏
大一,c语言中输入-1,输出无符号整型时输出为什么 -1在内存中的补码为全1,将这个值解释为无符号整型,则为无符号整型所能表示的最大值,32位下为4294967295。
1. **选项A**:0到2^n -1,正确,符合无符号整型的定义。 2. **选项B**:包含负数,显然错误。 3. **选项C**:最大值仅为2^(n-1)-1,适用于有符号整型的正数部分,故错误。 4. **选项D**:包含负数范围,与无符号类型矛盾,错误。 因此,正确答案为A。 ```答案是A。正确选项为A:无符号...
-1本身就是有符号的,无符号的最小是0 十六进制表示 0xFFFFFFFF
-1在内存中的补码为全1,将这个值解释为无符号整型,则为无符号整型所能表示的最大值,32位下为4294967295。
你确定是无符号的?如果是无符号整形 应该等于65535才对如果是整形(有符号),则在C语言中一般占2字节,65535溢出成为-1 00分享举报您可能感兴趣的内容广告 400电话呼叫中心系统选择——<上海沪光> 400电话呼叫中心系统-沪光通讯,质量可靠,运行稳定,大厂正牌。 <淘宝网>,无缝拼接显示屏,上淘宝,淘我喜欢! 淘宝无缝拼...
c语言-1的无符号整型为什么是2^32-1?可以看看 CSAPP,了解有无符号数的表示。给出书上的公式:T2Uw...
截断+逻辑运算进行转换的例子:处理使用unsigned integer 整型 (1个字节): 假设Fortran数组使用 INTEGER, INTEGER(2), INTEGER(4), 和 INTEGER(8),假设数据的值范围是0:255 一个较为直接的办法是,使用INT函数,将较大的数转换到Integer(1)中: INTEGER ::in(n) ...