进制完全解析

进制由来

对于整数:有四种表现形式
二进制: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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值