(C语言)进制
1.二进制
注:c语言中不可以书写二进制
由0和1组成
一个二进制的0或者1代表1位(bit)
8位就是一个字节
二进制加法:
0101
1001
加 = 1110
二进制减法:
1101
1001
减 = 0100
十进制到二进制的转换:
被除数 除数 商 余数
13 2 6 1
6 2 3 0
3 2 1 1
1 2 0 1
余数倒着写:1101
及13(十进制)=1101(二进制)
二进制转十进制:
101011
倒着来看从右往左,依次为第一位、第二位…
12的0次方+12的1次方+02的2次方+12的3次方+02的4次方+12的5次方 = 43(十进制)
2.八进制
c语言中书写8进制:0123
(在数字前加0,表示8进制)
八进制转二进制
257转二进制:
因为八进制的最大值为7,而7用三位二进制就可以表示,所以我们用三个二进制来表示一个八进制
257
010 101 111
二进制转八进制
001 101 010 101 010
1 5 2 5 2
3.十六进制
0-9,a-f
c语言中如何书写十六进制:0x1ab 0XAB
十六进制转二进制:
25a7
0010 0101 1010 0111
二进制转十六进制:
0001 0010 1011 1101
12bd
十六进制转八进制:先转二进制再转八进制