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