永发信息网

执行语句printf("%x",-1)结果为什么输出ffffffff,

答案:3  悬赏:20  手机版
解决时间 2021-04-07 05:14
执行语句printf("%x",-1)结果为什么输出ffffffff,
最佳答案
这个结果是
2^32-1=1111..... 32个1 那么转化成16进制就是8个f

1111 -》f
1110-》e
1101-》d
1100-》c
1011-》d
1000-》a
0111-》9追问哪里来的2^32-1啊?追答我是说在unsigned情况下是这个值,存储也是按这个值存储的追问就这么一道题也没说神马状态,只要结果,你说清楚点啊追答计算机存储都是补码存储
那么-1
就是我假设8为,本来32位
-1 源码: 1000 0001
反码: 1111 1110
补码: 1111 1111
那么就是 ff
如果是32位就是8个f,知道了吧
全部回答
"%x"或"%X"输出的16进制整数(0 -- 9,a -- f),对于
int a = 255;
printf("%x",a); // 输出的是:ff

printf("%X",a); // 输出的是:FF追问嗯,可是树上答案为什么是ffff 四个f?追答是呀。这里的a = 255,所以是FF。
%x 是指十六进制,-1的十六进制表示就是FFFFFFFF
另外 常见的 有 %d %f,都是十进制的,分别是整型和浮点型。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在( )的泰晤士河边散步 括号里填形容词
春雨一样,是淳淳的告诫; 阳光一样,是细心
五彩橄榄瓶瓷器历年最高拍卖价格是多少
如何在冬天饲养3~4厘米的小鳄龟?
100人民币等于多少巴
怎样打动一个不喜欢你的女孩的心?
GTA5魔鬼教练为什么麦克和玛丽都站着不动啊,
拜观音是不是一定早上拜
试管婴儿降调期间激素降到多少可以开始促排
夜店之王亲密度满了怎么升级
黑猫炭黑化验员干什么的
求拔丝地瓜的做法?
百度app红包多少能提现
怎么去石家庄植物园
汽轮机NG25/20是什么意思
推荐资讯
结婚婆婆给的地离婚了算谁的
“我们要写一份报告”用英文造句。
华为G9应用锁忘记怎么办
自卸车保险在哪里能买到
中国美男排行榜前十名杨洋第几
化妆水里有结晶是什么原因?
仁济常大药房地址在什么地方,想过去办事
哪座城市最适合打工族?
有一个二级导航栏,有几个小的支面,怎么实现
220v另时用线需要多少平方的电线
一个外地孩子在成都幼升小是怎样的体验
蓝宝石HD6570 1G GDDR3 白金版II代和精影 HD6
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?