有趣的进制世界

什么是2进制?

    顾名思义  二进制就是满2进1 

什么是10进制?

    如果二进制是满2进1, 那么十进制就是满10进1啦

什么是16进制?

  满16进1    9之后就需要用字母来表示  如: 9 = 9   10 = a   11 = b

  10进制:  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15

  16进制:  1  2  3  4  5  6  7  8  9   a    b    c    d    e    f

举个栗子:

    在平常生活中都是十进制的.假如去买菜, 一斤黄瓜10元钱  如果买一斤那么就是人民币10元

    但是在平行世界中(二进制), 一斤黄瓜10元钱 买一斤也是10元 但是两个10元是不一样的

    因为一个是 满10进1  一个是满2进1, 在真实世界一共花了10元钱, 而在平行世界只花了2元

既然知道了二进制和十进制有什么不同 那么应该怎么转换呢?

   2进制 转 10进制 (字丑 -.-!! 嘘~ )

    

   16进制 转 10进制

     

    公式:

       

      这里说的位数是从右开始数  n代表当前位置的数字

      这里说的权重就是 进制  比如说这串数的二进制的 那么权重就是2  以此类推

      PS: 任何一个非0的0次方都是1

      

   10进制 转 2进制 

   

   16进制 转 10进制 (3fb)

   

   将这个数除以权重  除不尽余出来 然后继续除 直到除完为止  将这些余数倒过来就是处理后的数据

假如是负数怎么转二进制呢?

   运算规则: 先获得原码 进行反码 最后补码

   原码是什么呢? 

      将数据转为2进制就是原码 如: 3 = 0000 0000 0000 0000 0000 0000 0000 0011

   反码是什么呢?

      将原码 0变为1, 1变为0 就是反码 如:  1111 1111 1111 1111 1111 1111 1111 1100

   补码是什么呢?

      将反码 + 1 就是补码  如: 1111 1111 1111 1111 1111 1111 1111 1101

  举个栗子:  -5转2进制

       解: 先转为原码: 0000 0000 0000 0000 0000 0000 0000 0101

            将原码取反: 1111 1111 1111 1111 1111 1111 1111 1010

            对反码补码: 1111 1111 1111 1111 1111 1111 1111 1011

结束

  这就是本期的进制讲解  感觉有用就点个赞吧 如果有错误或更好的方法评论区请多多指出  相互学习共同进步   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值