C语言中十进制数和十六进制数能直接运算吗
答案:2 悬赏:40 手机版
解决时间 2021-04-04 23:07
- 提问者网友:我们很暧昧
- 2021-04-04 03:06
C语言中十进制数和十六进制数能直接运算吗
最佳答案
- 五星知识达人网友:从此江山别
- 2021-04-04 03:25
可以。一个整型变量可以是十进制,也可以是十六进制,只是表示方法不同罢了。至于运算结果,你想输出十进制就输出十进制,想输出十六进制就输出十六进制,标准输出函数printf()有这个功能。追问那比如int A,B,C
A=11;
B=0x04;
C=A+B;
那么这里C=多少?是15呢,还是0x0F?追答值是15,但到底是“15”还是“0x0F”这个由你决定。变量的存储空间存放的是二进制的“1111”(int四个字节我省写了),十进制和十六进制只是表示方法的不同
如果printf()中用%d,输出为十进制,即15;用%o,输出为八进制,即17;用%x,输出为十六进制,即F
A=11;
B=0x04;
C=A+B;
那么这里C=多少?是15呢,还是0x0F?追答值是15,但到底是“15”还是“0x0F”这个由你决定。变量的存储空间存放的是二进制的“1111”(int四个字节我省写了),十进制和十六进制只是表示方法的不同
如果printf()中用%d,输出为十进制,即15;用%o,输出为八进制,即17;用%x,输出为十六进制,即F
全部回答
- 1楼网友:街头电车
- 2021-04-04 04:36
能,所有数的进制对你来说可能感觉不一样,但计算机认为是一样的,都是2进制。
11 = 0x0b = 0000 1011
0x04 = 0000 0100
+
————————————
0000 不能
11 = 0x0b = 0000 1011
0x04 = 0000 0100
+
————————————
0000 不能
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯