常见进制

发布于 2021-06-16  187 次阅读


1、二进制:由0 和1两个数字组成,使用时必须以0b0B(不区分大小写)开头。

int a = ob0101;
int b = oB1011;
/*注:标准的C语言并不支持上面的二进制写法,只是有些编译器自己进行了扩展,才支持二进制数字。*/

2、八进制:由 0~7 八个数字组成,使用时必须以0开头(注意是数字 0,不是字母 o)。

int a = 077;
int b = 0111;

3、十进制:由 0~9 十个数字组成,不需要前缀。

int a = 77;
int b = 111;

4、十六进制:由数字 0~9、字母 A~F 或 a~f(不区分大小写)组成,其中A~F代表十进制的10~15,使用时必须以0x0X(不区分大小写)开头。

int a = 0x72b;
int b = 0Xabc;

进制的转换:一般为十进制跟其它进制的转换,一般用取余法。用十进制除以要转换的进制,取得余数后,将所得余数倒过来写即可得到要转换的进制。比如将十进制120转换成8进制:首先用120除以8,取得余数依次为0、7、1,将余数倒过来写,即可得到8进制为170。