进制:123=100+20+3=1*10^2+2*10^1+3*10^0
每位取值0~9
二进制:0 ,1 0000 0101 1字节=8位(二进制位数需要按字节数依次增加,一次八位)
八进制:0~7 0123=3*8^0+2*8^1+1*8^3=83
八进制与二进制的转换 :三位一转换,位数不够三位,最高位补零。
例:01 010 101 101 010 101 110 101
1 2 5 5 2 5 6 5=12552565
十六进制:0~15 0x123=3*16^0+2*16^1+1*16^2
0~9 a~f(依次代表1~16);十六进制与二进制转换(四位转换),
正整数进制转换(二进制与十进制为例):
二进制转十进制
0000 0101=1*2^0+1*2^2=5
十进制转二进制
辗转相除法:25/2=12 ···1
12/2=6 ···0
6/2 =3 ···0
3/2=1···1
1/2=0···1 即:25的二进制为余数倒序=11001
负整数进制转换:
十进制转二进制:
例 :-5的二进制 1.先写出5的二进制 符号位:1为负 0为正
1000 0101
2.按位取反加1
1000 0101 取反:0111 1010 加1:0111 1011
3.还原符号位:1111 1011;
二进制转十进制:
1.进位取反加1;
1111 1011取反=0000 0100 加1=0000 0101;
2.记符号位:-(0000 0101)=-5;
一字节:最大,最小[-128,127]
进制开头:二进制:0b 八进制:0 十六进制:0x