(java入门篇)给定一个十进制整数,如何转换成二进制形式和十六进制形式?

给定一个十进制整数,如何转换成二进制形式,如何转换成十六进制形式?

十进制转换为二进制
在日常生活中,我们通常使用的是十进制数,而计算机使用的是二进制。二进制数从右到左每位数依次表示的是2^0 2^1 2^2 …而十进制的进位就是十,逢十进一,那么把十进制数转化成逢二进一的二进制数就需要拿这个数一直除以2,除到0为止,此时把每一步除下来的余数逆序写出来即可。
此方法较为繁琐,推荐更简便的方法——估算法。我们知道2^0=1 2^1=2 2^2=4…拿到一个十进制数时我们可以先估算它大致接近2的多少次方,再依次写出它的二进制。例如150,接近128也就是2的七次方,150-128=22,22接近2的四次方16,22-16=6,最后6=4+2,就是2²+2,所以150写成二进制就是10010110。

十进制转换为十六进制
十进制转换为十六进制跟二进制类似可以采用相同的方法,这里需要注意的的是当余数大于9时,10-15分别由ABCDEF来表示

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值