问一道C语言题~~~!
设int类型变量只占内存两个字节,inta=-1;printf("%d,%o,%x,%u\n",a,a,a,a);求解释啊。~~...
设int类型变量只占内存两个字节,
int a=-1;
printf("%d,%o,%x,%u\n",a,a,a,a);
求解释啊。~~ 展开
int a=-1;
printf("%d,%o,%x,%u\n",a,a,a,a);
求解释啊。~~ 展开
展开全部
设int类型变量只占内存两个字节,int a=-1;
那么
a这个变量在计算纤乱机的存储为:
1111 1111 1111 1111
两个字节,16个1
printf("%d,%o,%x,%u\n",a,a,a,a);
分别是按10进制带符号,8进制无符号,16进制无符号,10进进制无符号的方式输出a
%d----10进制带符号,没问题就是原样输出 -1
%o----8进制无符号,3位2进前仿制位对应一位8进制,最高位也不是符号位
转化下: 1 111 111 111 111 111 (16位1)
8进制 1 7 7 7 7 7
所以输出 177777
%x----16进制无符号,4位2进制对应1位16进制
转化: 1111 1111 1111 1111
16进制 F F F F
所以输出 FFFF
%u----10进制无符号数,最高位的1不是符号了
1111111111111111
直毁悔档接转成10进制:65535=2^16-1
所以,输出:
-1,177777,FFFF,65535
那么
a这个变量在计算纤乱机的存储为:
1111 1111 1111 1111
两个字节,16个1
printf("%d,%o,%x,%u\n",a,a,a,a);
分别是按10进制带符号,8进制无符号,16进制无符号,10进进制无符号的方式输出a
%d----10进制带符号,没问题就是原样输出 -1
%o----8进制无符号,3位2进前仿制位对应一位8进制,最高位也不是符号位
转化下: 1 111 111 111 111 111 (16位1)
8进制 1 7 7 7 7 7
所以输出 177777
%x----16进制无符号,4位2进制对应1位16进制
转化: 1111 1111 1111 1111
16进制 F F F F
所以输出 FFFF
%u----10进制无符号数,最高位的1不是符号了
1111111111111111
直毁悔档接转成10进制:65535=2^16-1
所以,输出:
-1,177777,FFFF,65535
展开全部
无符没败迹号 -2^15 ~ 2^15 - 1 => -32768 ~ 32767
带符号 0 ~ 2^ 16 - 1 => 0 ~ 65535
-1 = 1000 0000 0000 0001(源码)
= 1111 1111 1111 1110(反码) + 1
= 1111 1111 1111 1111(补枯并码)
=> 8进制: 001 111 111 111 111 111 = 177777
=> 16进制: 1111 1111 1111 1111 = ffff
=>无符号型: 最高枯宽位不再代表符号位, 1111 1111 1111 1111 = 65535
输出为:-1,177777,ffff,65535
带符号 0 ~ 2^ 16 - 1 => 0 ~ 65535
-1 = 1000 0000 0000 0001(源码)
= 1111 1111 1111 1110(反码) + 1
= 1111 1111 1111 1111(补枯并码)
=> 8进制: 001 111 111 111 111 111 = 177777
=> 16进制: 1111 1111 1111 1111 = ffff
=>无符号型: 最高枯宽位不再代表符号位, 1111 1111 1111 1111 = 65535
输出为:-1,177777,ffff,65535
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
%d 整型输出
%o 以八进制数形式输出整数
%唤返蠢x 以十六进制数形式输和陪出整数,
%u 以十世正进制数输出unsigned型数据(无符号数)。
%o 以八进制数形式输出整数
%唤返蠢x 以十六进制数形式输和陪出整数,
%u 以十世正进制数输出unsigned型数据(无符号数)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-13
展开全部
-1的二进制0x1111111111111111
%d是有符号数字,所以是-1
%o是八进颂腔樱制
%x是十六圆谨进制
%u是野丛无符号数字
%d是有符号数字,所以是-1
%o是八进颂腔樱制
%x是十六圆谨进制
%u是野丛无符号数字
追问
。。我问的不是这几个格式符的意思 我问的是结果是怎么得到的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询