格式字符为 X或x (即十六进制符)时,输出结果是什么??是字母吗?为什么??
答案:3 悬赏:50 手机版
解决时间 2021-05-06 00:03
- 提问者网友:佞臣
- 2021-05-05 10:46
~~~
最佳答案
- 五星知识达人网友:神鬼未生
- 2021-05-05 11:17
在 C 语言中,格式字符 X 或 x 会输出相应整数的十六进制表达方式。例如:
#include <stdio.h>
void main()
{
int a = 23456;
printf("%x", a);
}
因为 23456 = 5×16³ + 11×16² + 10×16 + 0,而十六进制数位,除了 0 到 9 以外,还用字母 a 到 f 分别代表 10 到 15,所以十进制 23456,用十六进制表达就是 5ba0。
所以上面的程序运行以后,就会输出:
5ba0
如果格式字符用大写的 X,即 printf("%X", a); 输出的字母就会用大写:
5BA0
如有疑问,请继续追问。
全部回答
- 1楼网友:酒安江南
- 2021-05-05 13:16
是前面带有0x的标志
表示该数为十六进制
- 2楼网友:鱼芗
- 2021-05-05 12:30
输出结果就是以16进制的方式输出。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯