进制转换

转载: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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值