第七题,如果%d改成%x,结果为什么是-1?
答案:3 悬赏:0 手机版
解决时间 2021-01-29 20:14
- 提问者网友:心牵心
- 2021-01-28 22:33
第七题,如果%d改成%x,结果为什么是-1?
最佳答案
- 五星知识达人网友:迷人又混蛋
- 2021-01-28 23:35
long i = 32768;
printf("%d\n", i); // 输出结果为32768,因为int型是32位(4个字节),能表示-2^31 ~ (2^31-1)
long i = 32768;
printf("%x\n", i); // 输出结果为8000,结果按十六进制输出,32768的十六进制为8000追问谢谢你了
printf("%d\n", i); // 输出结果为32768,因为int型是32位(4个字节),能表示-2^31 ~ (2^31-1)
long i = 32768;
printf("%x\n", i); // 输出结果为8000,结果按十六进制输出,32768的十六进制为8000追问谢谢你了
全部回答
- 1楼网友:人间朝暮
- 2021-01-29 02:07
结果是8000啊!!!追问答案解释里面说的是负一
- 2楼网友:神鬼未生
- 2021-01-29 00:30
第七题,如果%d改成%x,结果为什么是-1?
long i = 32768;
printf("%d\n", i); // 输出结果为32768,因为int型是32位(4个字节),能表示-2^31 ~ (2^31-1)
long i = 32768;
printf("%x\n", i); // 输出结果为8000,结果按十六进制输出,32768的十六进制为8000
long i = 32768;
printf("%d\n", i); // 输出结果为32768,因为int型是32位(4个字节),能表示-2^31 ~ (2^31-1)
long i = 32768;
printf("%x\n", i); // 输出结果为8000,结果按十六进制输出,32768的十六进制为8000
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯