java科学计数法转换为普通数字_各种数制及数制间转换算法详解

768e8c440e656fcb0d8f493610f5b4a4.png

我们在生活中用到数字,都是以十进制的方式计数的。稍有计算机常识的人都知道,计算机中是以二进制的方式计数的,另外在计算机中表示颜色经常会用到十六进制的数字,此外在其他一些领域还会用到八进制的数字。那么二进制、八进制、十进制、十六进制的数字,究竟是怎样计数的?它们之间是怎样相互换算的?本文就来详细说说这两个问题。

一、多种进制的计数方法

首先来说我们最熟悉的十进制。十进制计数法有10个原始的数字,分别是0-9,当我们想表示一个比9还大1的数字时,1个数位就不够用了,必须用两位数来表示,就是10,再比10大1的数是11...以此类推这样就能表示出任意大的数字。

而计算机中使用的二进制计数法,二进制计数法只有两个原始数字,就是0和1,想表示比1还大1的数字就需要用两位数来表示,就是10,之后是11,再之后是100...二进制计数法中最大的数字就是1,再增加的话就要进位了。这样以此类推也能表示任意一个数字。

通过学习二进制计数法,想必大家已经知道八进制数的特点了,那就是总共有8个原始数字,分别是0-7,当表示比7还大1的数字时,就必须进位了。

那么再来说说十六进制计数法。十六进制计数法中,有16个原始数字,前10个原始数字我们就用0-9来表示,但我们习惯使用的阿拉伯数字只有0-9这10个数字,现在还差6个原始数字,怎么办呢?我们就用字母去代替,这样的话第11个原始数字就A,第12个原始数字就是B,以此类推,第16个原始数字就是F。这个F换算成10进制数其实就是15。当表示比F还要大1的数字,就需要进位了,所以F再向后数就是10,11...小伙伴们可能非常不习惯16进制的技术方法,因为突然跑出来一些字母来表示一个数字,其实用多了自然也就习惯了。

二、数制的相互转换

下面我们来说说这些数制之间如何相互转换。刚才提到的4种进制的数字,相互转换的话有12种情况,

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值