天天看点

C语言中的进制转换

一、首先有二进制、八进制、十进制、十六进制四种类型

1、八进制整常数:八进制整常数必须以0开头,即 以0作为八进制数的前缀。数码取值为0~7。八进制数通常是无符号数。

例如:

016(八进制)--- 14(十进制)

0101(八进制)--- 65(十进制)

2、二进制数:

由 0 和 1 两个数字组成,使用时必须以​

​0b​

​​或​

​0B​

​(不区分大小写)开头,例如:

3、十进制数:十进制整常数没有前缀。其数码为0~9。

4、十六进制数:十六进制整常数的前缀为0X或0x。其数码取值为0~9,A~F或a~f。

以下各数是合法的十六进制整常数:

例如:

0x06(十六进制)----6(十进制)

0x0F(十六进制) --- 15(十进制)

0x7E6(十六进制) ---- 2022(十进制)

0X2A(十六进制) --- 42 (十进制为)

0x700(十六进制)--- 1792(十进制)

二、进制转换规则

1. r 进制数 an an–1…a1 a0 对应的十进制数为:

an×rn + an–1×rn–1 + … + a1×r1 + a0×r0

继续阅读