66问答网
所有问题
C语言 -1 转换成 无符号整数是多少
如题所述
举报该问题
推荐答案 2011-02-22
65535
在计算机中负数是用
补码
表示的,即
反码
加1 正数直接用原码表示
因为-1是负数就用补码表示为
00000000 00000001 的反码 11111111 11111110+1 即 11111111 11111111 转换为十进制数为65535
最高位为符号位不必考虑!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/nnis9isUv.html
其他回答
第1个回答 2011-02-22
全F,8位的话就是255
第2个回答 2018-03-28
4294967295
相似回答
大一,
c语言中
输入-
1
,输出
无符号整型
时输出为什么
答:
-
1
在内存中的补码为全1,将这个值解释
为无符号整型
,则为无符号整型所能表示的最大值,32位下为4294967295。
c语言
-
1
输出的%u,为什么是4294967295?
答:
C语言中
printf("%u")表示按
无符号数
形式输出
一
个
整数
。现在的机器一般为32位或64位机,整数存储占4个字节,一个字节8位,共计32位。整数在计算机中以补码形式存储,-
1
的补码为32个1组成的二进制数,按无符号数输出这个二进制数,就是2^32-1=4294967295。由于采用补码表示整数,计算机本身不关心整数...
c语言
为什么-
1
用%u输出是65535?
答:
u为以无符号十进制输出 无符号整数能表示的数范围是0-65535,即对应的二进制数0-1111111111111111(16个
1
)。-1为有符号的整型,以1111111111111111(16个1)的二进制数存储。(-1二进制表示为10000000000000001,负数在计算机中用反码表示,即1111111111111111)。如果用%d输出-1正常,但是
转换成无符号整数
%...
C语言
使用unsigned把负数
转换成整数是
怎么计算的?
答:
include <stdio.h> void main(){ signed num=-
1
; //定义一个有符号负数 unsigned uNum; //声明
一
个无符号变量用来存储正数 uNum=(unsigned)(num); //强制
转化成无符号
正数 printf("%u\n",uNum); //打印出结果 }
在
c语言
十进制负数怎么
转化为无符
十进制数?例如-
1
取%u是65535。这是怎...
答:
负数在计算机中以补码形式存储, 而-
1
的补码计算如下:1. -1对应的真值, 即其绝对值: 1 2. 对其真值取反, 即2进制取反: 1111 1111 1111 1110 3. 对2所得结果加1: 1111 1111 1111 1111 = 0xFFFF = 65535
C语言
里 -
1
用%u形式输出为什么是65535啊?为什么不是1呢?
答:
计算机中的
数
对应的二进制第
一
位在有
符号
时,
1为
负,0为正 所以-1的首位是1 再者负数的存储是不用原码的,而是补码 所以-1的%u就是65535了(1111 1111 1111 1111)
大家正在搜
C语言 整数与字符串的相互转换
C语言将一个整数转换为字符串
c语言浮点数转换整数
c语言怎么把字符转换成数字
C语言中的整数自动转换原则
整数转换成浮点数计算公式
C语言整数代替浮点数
c语言 数值转字符串
c语言浮点数变整数
相关问题
c语言,有符号数怎么转换成无符号数?
c语言无符号整数怎么定义
C语言中基本整型-3转化为无符号长整型为多少
请教:C语言中如何将一字符串转换成无符号整型
关于C语言,无符号整数的一个问题。
C语言如何把无符号整数转换为带符号整数?
C语言 怎样将无符号整型转换成浮点型
C语言如何将char型的数据转化成无符号整数