十进制与二进制和十六进制转换

一、十进制转换二进制

十进制转换成二进制,通过除二取余的办法,得到的数倒序排列,高位补0。

将正的十进制数除以二,得到的商再除以二,依次类推直至商为0或1时为止,然后在旁边标出各步的余数,最后倒着写出来,高位补零。

例如:14/2  商7余0 --> 7/2  商3余1 -->  3/2 商1余1 --> 1/2  商0余1

则14的二进制表达数为:1110  --> 2³+2²+2=14

十进制小数转换成 N 进制小数采用“乘 N 取整,顺序排列”法。具体做法是:

         用 N 乘以十进制小数,可以得到一个积,这个积包含了整数部分和小数部分;

         将积的整数部分取出,再用 N 乘以余下的小数部分,又得到一个新的积;

         再将积的整数部分取出,继续用 N 乘以余下的小数部分;

         如此反复进行,每次都取出整数部分,用 N 接着乘以小数部分,直到积中的小数部分为 0,或者达到所要求的精度为止。

把取出的整数部分按顺序排列起来,先取出的整数作为 N 进制小数的高位数字,后取出的整数作为低位数字,这样就得到了 N 进制小数。

对于负整数,根据字节数用对应的正整数转换成二进制后按位取反后再加1即可。

二、十进制转换十六进制

十进制转十六进制,类似于十进制转二进制。

将整数除以16取余,直至商为0位置,再将得到的余数倒着写过来即可

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值