进制转换

进制快速转换成10进制的方法。


    从左开始计算。每一位的值,乘以进制的当前位右侧有包含位数次方 一次类推
    2进制:
    1101 = 1*2^3 + 1*2^2 + 0*2^1 + 1*2^0 = 13
    8进制:
    207 = 2*8^2 + 0*8^1 + 7*8^0 = 135
    16进制:
    f3 = 15*16^1 + 3*16^0 = 243


进制之间互相转换的技巧。


    高进制转2进制时,首先计算被转进制是2进制的多少次方。之后进行计算
    例如:
    8是2的3次方,那么8进制从左开始每一位都转换成3位2进制数,当转换的值位数不足时,前面补0。
    (123)8 = 001 010 011 = (001010011)2


    (a3)  16 = 1010 0011 = (10100011)2


    
    8是2的3次方,那么以3位为一个分隔进行转换,当转换的值补足位时,前面补0。


    (001110101001) 2 => 8    =  001 110 101 001 = 1651


2进制负数可以表示0.5 不能表示0.1
    0.1 = 10^-1 = 1/10
    0.1 = 2^-1 = 1/2


10进制转2进制


   (107)10 => (1010)2
        10/2 = 5 余 0
        5/2  = 2 余 1
        2/2  = 1 余 0
        1<2  = 1
    将最后的数与前面的余数倒序排列  得到 1010


十进制小数转换为二进制:方法是乘以2取整,顺序排列,以(0.625)10为例:
    0.625 * 2 = 1.25 = floor(1.25) = 1
    0.25 * 2 = 0.5 = floor(0.5) = 0
    0.5 * 2 = 1 = floor(1) = 1
    (0.625)10 = (0.101)2
    (0.25)10 = (0.01)2
    (0.5)10 = (0.1)2


计算机的最小单位是位,而计算机工作的最小单位是字节 1byte = 8bits.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值