C语言中怎么知道该数据是什么进制

如题所述

在 C 语言代码中,通常的数字都是以十进制方式书写的。如果是八进制,必须在前面加“0”,如果是十六进制,必须在前面加“0x”。

比如 13、24、153、23424、11001001 等都是十进制
而 013、024、0153、02342、011001001 等都是八进制
又 0x13、0x24、0x153、0xfa、0x4DA3 等都是十六进制

如果是在字符中需要使用,那么 \ddd 是八进制的,\xhh 是十六进制的
如:\113 是八进制,\x61 是十六进制
温馨提示:答案为网友推荐,仅供参考
第1个回答  2006-07-28
\0x打头的是十六进制的,\0打头的是八进制的。
其实数据的进制只是你人为的分的,数据存储在内存中,你想将它当成几进制就几进制,比如内存只有个数是十进制的10,你如果将其看成2进制,那就是
000001010B,对它进行二进制位运算一样可以。例如10>>2,将10右移两位,也就是00000010,成了2。
总之,你愿意将一个数据当成几进制,它就是几进制。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网