二进制、十进制、十六进制转换

二进制(BIN)与十六进制(HEX)互换:

4位二进制数,刚好是从 0000 (零)到 1111 (十五),所以 二进制与十六进制数的互换及其简单: 二进制转十六进制, 4位一并(不够补0); 十六进制转二进制, 1位拆4。

二进制:如果是无符号数,一定是从右往左,越来越大,一般左边是高位,右边是低位。

如:二转十六:11001111001(BIN)= 0110 0111 1001 = 679 (HEX)

111110011.00011(BIN)=0001 1111 0011.0001 1000=1 F 3 . 1 8=1F3.18(HEX);

       十六转二:A0F9(HEX)= 1010 0000 1111 1001 (BIN)

3AF6.07C(HEX)=0011 1010 1111 0110 . 0000 0111 11(BIN)

二进制(BIN)与十进制(DEC)互换:(“按权相加”法)

二转十:11001111001(BIN)=1*2^0+1*2^3+1*2^4+1*2^5+1*2^6+1*2^9+1*2^10=1657(DEC);

               1101.01(BIN)=1*2^0+0*2^1+1*2^2+1*2^3+0*2^(-1)+1*2^(-2)=13.25(DEC)

十转二:先把二进制按位排列、从低到高 一次应对十进制
BIN位: 0 1 2 3 4 5 6 7 8 9 10
DEC:1、 2 、 4 、 8 、 16 、 32 、 64 、 128、256 、512、 1024 、……然后根据你的十进制数来反推,
十进制:65,按上面的序列,每次减去一个最大数,这里是64,还剩1,就是:1 0 0 0 0 0 1,

二进制:结果要从高位到低位写,也就是反过来,1000001

十进制:287,减去256,剩31;再减16,剩15;再减8,剩7;再减4,剩3;再减2,剩1,
就是:1 1 1 1 1 0 0 0 1
二进制:结果要从高位到低位写,也就是反过来, 100011111

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1. 二进制十进制:将二进制数从右往左每一位对应的权值分别为1、2、4、8、16、32……,将每一位的权值与该位的数值相乘,然后将所有乘积相加即得到对应的十进制数。 例如,二进制数1011转换为十进制数的计算过程为:1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11。 2. 十进制二进制:使用“除2取余”的方法,将十进制数不断除以2,将每次得到的余数倒序排列即为对应的二进制数。 例如,将十进制数27转换为二进制数的计算过程为:27 ÷ 2 = 13 余 1,13 ÷ 2 = 6 余 1,6 ÷ 2 = 3 余 0,3 ÷ 2 = 1 余 1,1 ÷ 2 = 0 余 1。将余数倒序排列,得到的二进制数为11011。 3. 二进制转八进制:将二进制数从右往左每三位分组,对每组二进制数分别赋予权值1、2、4,将每组二进制数的权值与数值相乘,然后将所有的乘积相加即得到对应的八进制数。 例如,二进制数1101101转换为八进制数的计算过程为:001 101 101,分别对应的权值为1、2、4,因此,得到的八进制数为155。 4. 八进制转二进制:将八进制数的每一位转换为三位二进制数,然后将这些二进制数连接起来即可得到对应的二进制数。 例如,将八进制数155转换为二进制数的计算过程为:1对应的二进制数为001,5对应的二进制数为101,5对应的二进制数也为101,因此,得到的二进制数为1101101。 5. 二进制转十六进制:将二进制数从右往左每四位分组,对每组二进制数分别赋予权值1、2、4、8,将每组二进制数的权值与数值相乘,然后将所有的乘积相加即得到对应的十六进制数。 例如,二进制数1101101转换为十六进制数的计算过程为:0110 1101,分别对应的权值为1、2、4、8和1、16,因此,得到的十六进制数为6D。 6. 十六进制转二进制:将十六进制数的每一位转换为四位二进制数,然后将这些二进制数连接起来即可得到对应的二进制数。 例如,将十六进制数6D转换为二进制数的计算过程为:6对应的二进制数为0110,D对应的二进制数为1101,因此,得到的二进制数为01101101。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值