各个进制之间的转换

98 阅读1分钟

c语言支持三种表达方式,及同一个数用三种表达方式,在这个期间并没有创造一个新的数只是一个数的不同表达形式

-八进制有效范围(0~7)

-十进制有效范围(0~9)

-十进制有效范围(09加上AF)

转二进制有两种方法:

方法一:短除法

例如例题

b选项

倒序写出来的二进制就是1101

方法二:2的n次方的组合

2的次方 结果 二进制数

0 1 1

1 2 10

2 4 100

3 8 1000

4 16 10000

5 32 100000

6 64 1000000

以此类推

13= 8 + 4 + 1

1000

100

  1

合起来也等于1101

十进制,八进制,十六进制之间的互相转换呢,一般都是将其转化为二进制在进行转化

二进制转十进制

遵循2的n次方(n为0,1,2,3,4.........)从右到左,将各个次方加起来

例如a

2^0 + 0 + 2^3 + 0 + 2^5 = 41

二进制转八进制

从右到左以三个为一个单位以a为例

00 010 101

2^1+0 2^2+0+2^0

2 5

00010101的八进制数为25

二进制转十六进制

从右到左以四个为一个单位以a为例(8421)

0001 0101

1 2^0+2^2

等于15

用c语言表示的话就是0x15