一骑当千第三季无修:C语言中怎么知道该数据是什么进制

来源:百度文库 编辑:神马品牌网 时间:2024/04/16 12:04:54

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

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

如果是在字符中需要使用,那么 \ddd 是八进制的,\xhh 是十六进制的
如:\113 是八进制,\x61 是十六进制

\0x打头的是十六进制的,\0打头的是八进制的。
其实数据的进制只是你人为的分的,数据存储在内存中,你想将它当成几进制就几进制,比如内存只有个数是十进制的10,你如果将其看成2进制,那就是
000001010B,对它进行二进制位运算一样可以。例如10>>2,将10右移两位,也就是00000010,成了2。
总之,你愿意将一个数据当成几进制,它就是几进制。