求教c++里面,用0xff和255两种形式赋值有什么区别?

新手上路,请多包涵

看见别人的代码,有时候写的是 const int UNDEFINED = 0xff; 有时候又是const int _Undefined = 255; 这两种形式0x和十进制,有什么区别呢?只用十进制不好吗?为什么别人要写十六进制呢,完全不明白呢

阅读 2.8k
2 个回答

十进制表示数值比较直观,比如成绩得分80,100等等;
十六进制表示bit比较直观,比如在嵌入式开发,PORTA = 0xF0,很直观的知道是要高4位置位,低4位置低,如果写成PORTA = 240就不友好了。

看起来不一样,可读性的问题。看写程序的人觉得那个容易理解。

推荐问题