0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

十进制、十六进制和二进制数制的区别

要长高 来源:labcenter 作者:labcenter 2023-11-28 10:45 次阅读

现在,我们都知道如何数数。但是你能用二进制或十六进制来计数吗?不同数系的加减乘除怎么样?

我们理所当然地认为我们使用的是以10为基数的(十进制)数字系统,除非我们遇到不同的数字系统(如二进制或十六进制),否则我们可能甚至不会意识到除了以10为基数之外的任何数字系统甚至是存在的或可能的。然而,事实是,在我们的口语数字系统中,以10为基数的使用是完全任意的,可能仅仅是因为我们有10个手指(用于计数),其他数字系统也同样有效。如果我们有12个手指,那么我们可能都使用12进制的数字系统。

基数10(或基数10)意味着每个数字有10个可能的值:

0,1,2,3,4,5,6,7,8,9一旦我们用完了一个数字的可能值,我们就添加另一个数字:

wKgZomVlU96Ab9CZAAAFlkOmxJs758.png

等等。。

再说一次,我们认为所有这些都是理所当然的,因为我们从很小的时候就已经学会了。然而,一旦我们理解了这是如何工作的基本机制,那么其他的数字系统也是同样合理和有效的就变得很清楚了。

二进制的

计算机内部的开关(晶体管)只能有两种状态:开或关。这意味着在计算机世界(0,1)中每个数字只有2个可能的值,因此计算机需要使用基数为2的(二进制)数字系统。当以二进制计数时,同样的规则也适用–一旦我们用完了一个数字的可能值,我们就添加另一个数字:

wKgZomVlU-SAVL5bAAAF8o69e74556.png

这里有一个快速的对比来帮助澄清:

wKgaomVlU_WAHVC0AAA0OwaGBOc110.png

十六进制的

十六进制使用基数16,这意味着每个数字有16个可能的值:

0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F以下是这三者的对比,有助于澄清:

wKgZomVlU_uAT282AABSZg0t0vw907.png

十六进制在计算机世界中很流行,因为它可以方便地与计算机处理的二进制一起翻译。每个十六进制数字转换成4个二进制数字:

wKgZomVlVACAZPyRAAAqLaDmqiY488.png

前缀

计算机内部一般也是8位的倍数(8位= 1字节),所以每个字节可以方便地用2个十六进制数字表示。对于工程师来说,这比长的二进制数字序列更容易处理,但是计算机内部仍然是以2为基数的二进制数字系统。在编程语言中,数字系统的类型通常用前缀来标识,例如在C编程语言中:

wKgZomVlVAaAPtoBAAAnqmRrZhw139.png

请注意,前导零不是强制性的(0b00000001等同于0b1,0x01等同于0x1),但它们通常用于提高上下文的可读性。

总之,一旦理解了数制原理,不同的数制就很容易理解了。你可能会争辩说十进制比二进制好,因为表示任何特定的数需要更少的数字,但是照此推理,十六进制会比十进制好。事实是,我们喜欢十进制只是因为这是我们所习惯的,也是其他人所习惯的。

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 二进制
    +关注

    关注

    2

    文章

    705

    浏览量

    41250
  • 计算机
    +关注

    关注

    19

    文章

    6649

    浏览量

    84526
  • 晶体管
    +关注

    关注

    76

    文章

    9054

    浏览量

    135211
  • 十进制
    +关注

    关注

    0

    文章

    62

    浏览量

    13028
  • 数字系统
    +关注

    关注

    0

    文章

    124

    浏览量

    20725
收藏 人收藏

    评论

    相关推荐

    十进制二进制之间的转换原理

    十进制二进制之间的转换  既然一个数可以用二进制十进制两种不同形式来表示,那么两着之间就必然有一定的转换关系。  由十进制数的一般表示式
    发表于 04-06 23:54

    十六进制和八进制转换原理

    或八进制数来表示二进制数。  十六进制中包含的16个数字是0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,其中A~F分别对应于十进制中的10~15。参照
    发表于 04-06 23:54

    字符串十进制十六进制

    下位机发送的报文都是十六进制的,如显示999发送过来的报文就是09 09 09、(把999拆成三个9)用上图的方法我已经把下位机的保温解析,但是现在我想反转手动输入十进制的字符串转成十六进制在组合成
    发表于 05-26 13:19

    如何理解二进制运算规则 二进制是如何运算的

    二进制最常见的转换是八进制十六进制,三十二进制,当然还有十进制二进制转换为其他
    发表于 12-11 17:49

    二进制/八进制/十六进制/十进制之间的转换

    进制转换:二进制、八进制十六进制十进制之间的转换
    发表于 12-28 06:11

    c语言的二进制是如何转为十进制的?

    c语言的二进制是如何转为十进制的?其源码是什么?
    发表于 07-15 12:04

    十进制二进制之间的转换

    十进制二进制之间的转换   既然一个数可以用二进制十进制两种不同形式来表示,那么两着之间就必然有一定的转换关系。  由十进制数的一
    发表于 04-06 23:53 8166次阅读
    <b class='flag-5'>十进制</b>和<b class='flag-5'>二进制</b>之间的转换

    十六进制和八进制

    十六进制和八进制   由于当二进制数的位数很多时书写很麻烦,因此为了减少书写一个数字的位数,在计算机的资料中经常采用十六进制或八进制数来表
    发表于 04-06 23:54 2895次阅读
    <b class='flag-5'>十六进制</b>和八<b class='flag-5'>进制</b>

    二进制数与十六进制数的相互转换

    二进制数与十六进制数的相互转换 二进制数与十六进制数的相互转换,按照每4位二进制数对应于一位十六进制
    发表于 09-24 11:28 9512次阅读
    <b class='flag-5'>二进制</b>数与<b class='flag-5'>十六进制</b>数的相互转换

    十进制数的二进制编码

    十进制数的二进制编码     在人机交互过程中,为了既满足系统中使用二进制数的要求,又适应人们使用十进制数的习惯
    发表于 05-02 19:04 9101次阅读

    8421bcd码转换二进制

    算机内毫无例外地都使用二进制数进行运算,但通常采用8进制十六进制的形式读写。对于计算机技术专业人员,要理解这些数的含义是没问题,但对非专业人员却不那么容易的。由于日常生活中,人们最熟悉的数制
    的头像 发表于 03-02 09:20 7.1w次阅读
    8421bcd码转换<b class='flag-5'>二进制</b>

    十六进制数字的表示及案例说明

    十六进制数字将二进制数组分为四组,允许转换16个不同的二进制数字 二进制数的一个主要缺点是二进制字符串相当于一个大的
    的头像 发表于 06-24 10:18 3w次阅读
    <b class='flag-5'>十六进制</b>数字的表示及案例说明

    labview数值转化:二进制,8进制,16进制,10进制

    要了解数值转化,首先要了解各个进制的转化代码,这里附上利用LABVIEW中“格式化值”整型数转化代码。 十进制转化为二进制。 2. 十进制转化为八
    发表于 02-07 15:29 3.2w次阅读
    labview数值转化:<b class='flag-5'>二进制</b>,8<b class='flag-5'>进制</b>,16<b class='flag-5'>进制</b>,10<b class='flag-5'>进制</b>

    UltraEdit十六进制编辑器

    UltraEdit不仅仅是一个文本编辑器,它还包括十六进制编辑器模式,有时也称为二进制文件编辑器或字节编辑器。 关键的十六进制编辑功能 十六进制编辑器允许编辑任
    的头像 发表于 05-28 14:16 2152次阅读
    UltraEdit<b class='flag-5'>十六进制</b>编辑器

    二进制、八进制十六进制在现实当中有什么意义?

    二进制、八进制十六进制在现实当中有什么意义? 二进制、八进制十六进制在现实生活中有着广泛的应
    的头像 发表于 01-16 11:14 602次阅读