转载:http://blog.csdn.net/hong15007046964/article/details/52344186
进制由来
对于整数:有四种表现形式
二进制:0,1 满2进1
八进制:0-7 满8进1,用0开头表示
十进制:0-9 满10进1
十六进制:0-9,A-F 满16进1,用0x表示
位(bit): 存储信息的最小单位,表示一个二进制数字。
字节(Byte):一个字节由8位二进制数字组成(1Byte=8bit),字节是存储和信息组织的基本单位。
1K = 1024Byte
1M = 1024K
1G = 1024M
1T = 1024G
进制转换
1个十进制数
555 = 5*10^2 + 5*10^1 + 5*10^0
由上可知十进制是按10的几次幂递增,那么同理可知
二进制数转十进制
1011 = 1*2^3 + 0*2^2 + 1*2^1 + 1*2^0 = 11(十进制)
更好的计算方法根据下面来
0 1 1 1 1 1 1 = 63(十进制)
64 32 16 8 4 2 1
二进制转八进制
一个二进制数,为了区分好看从右往左每三个划分一下
101-001-110
5 1 6
则对应的八进制为0516
二进制转十六进制
一个二进制数,为了区分好看从右往左每四个划分一下
0001-0100-1110
1 4 14
则对应得十六进制位0x14E
十进制转二进制
一个十进制转为二进制就是除2的得到每位的余数
结论:
八进制数:其实就是二进制位中的3个二进制位位1个八进制位
十六进制数:其实就是二进制位中的4个二进制位位1个十六进制位
负数的二进制表现形式
负数的二进制其实就是该数的正数的二进制取反再加1
比如 -6
其正数位6,二进制表示为
0110
则-6的二进制表示为
1001
+0001
1010
则-6的二进制位1010。