C语言中十进制数和十六进制数能直接运算吗

问题描述:

C语言中十进制数和十六进制数能直接运算吗
例如 A=11,B=0X04,那么A+B=?这样可以直接运算吗,如果可以,产生的数是什么进制的数?
1个回答 分类:综合 2014-10-02

问题解答:

我来补答
可以.一个整型变量可以是十进制,也可以是十六进制,只是表示方法不同罢了.至于运算结果,你想输出十进制就输出十进制,想输出十六进制就输出十六进制,标准输出函数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
 
 
展开全文阅读
剩余:2000