进制换算

二进制与十进制转换

二进制转十进制

正整数
  1. 各位值乘以2的正幂次,幂次N为每位的所处index
  2. 将各个位计算结果相加
    例子:
    image
负整数
  1. 取补码
  2. 同上转成十进制
  3. 加上“-”号
    例子:
    image
小数
  1. 各位值乘以2的负幂次,幂次N为每位的所处index
  2. 将各个位计算结果相加
    例子:
    image

十进制转二进制(有符号)

正整数,除二取余法
  1. 十进制数/2 取 余数,余数只可能为0或1
  2. 将商结果,继续除2取余数,直到商为0
  3. 将所有余数从低到高组成一组二进制
    例子:
    image
负整数
  1. 和正整数一样取到二进制值
  2. 补全位数
  3. 取补码
    例子:
    image
小数,小数乘二取整法
  1. 整数部分同上
  2. 小数部分乘2,取整数,整数部分只可能为0或1
  3. 剩余的小数继续X2,直到小数为0
  4. 将所有的整数顺序组成一组二进制为小数部分拼接到整数
    例子:
    image

二进制与八进制转换

八进制

八进制:Octal,缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1
进制转换:取三合一法

二进制转八进制

  1. 将二进制数从右向左按三位展开
  2. 不足三位高位补全,高位补0
  3. 每三位按转十进制的方式(乘2幂次)转成十进制数
  4. 最后将结果拼接
    例子:
    image

八进制转二进制

  1. 将八进制数每一位拆开
  2. 每一位都单独通过除2取余法,得到二进制数
  3. 将每位二进制数补全到3位,高位补0
  4. 最后将结果拼接
    例子:
    image

二进制与十六进制转换

十六进制

十六进制:简写为hex或下标16,一种以16为基数的计数法,一般用数字0到9和字母A到F(或a~f)表示,其中:A ~ F表示10 ~ 15,逢16进1
取四合一法:二进制和十进制转换方法和八进制一样,只是将制数拆成3位变成4位

二进制转十六进制

  1. 将二进制数从右向左按4位展开
  2. 不足4位高位补全,高位补0
  3. 每4位按转十进制的方式(乘2幂次)转成十进制数
  4. 最后将结果拼接
    例子:
    image

十六进制转二进制

  1. 将十六进制数每一位拆开
  2. 每一位都单独通过除2取余法,得到二进制数
  3. 将每位二进制数补全到4位,高位补0
  4. 最后将结果拼接
    例子:
    image

十进制和八、十六进制转换

可以利用二进制为纽带:将要转的制数转成二进制,再用之前的方法转到要求的对应进制。
也可以直接用下面方法直接转

十进制转八进制

  1. 除8取余,直至商为0
  2. 过程和十进制转二进制类似。
    例子:
    image

八进制转十进制

  1. 将八进制数按位展开
  2. 各位值乘以8的正幂次,幂次N为每位的所处index
  3. 将各个位计算结果相加
    例子:
    image

十进制转十六进制

  1. 除16取余,直至商为0
  2. 过程和十进制转二进制类似。
    例子:
    image

十六进制转十进制

  1. 将十六进制数按位展开
  2. 各位值乘以16的正幂次,幂次N为每位的所处index
  3. 将各个位计算结果相加
    例子:
    image

八进制和十六进制之间的转换

第一种:他们之间的转换可以先转成二进制然后再相互转换。
第二种:他们之间的转换可以先转成十进制然后再相互转换。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值