计算机理论学习-十六进制

本文介绍了十六进制在计算机技术中的重要性,包括其作为二进制友好表示的原因,二进制与十六进制的对应关系,以及在网卡地址、颜色编码和编程中的应用实例。通过具体例子展示了如何进行十进制到十六进制的转换。
摘要由CSDN通过智能技术生成

十六进制:

1、背景:计算机采用二进制独写,但对人类可读性很弱。例如010111100,读写麻烦。如果换成十进制,换算麻烦,所以十六进制应运而生。

2、优势:好书写。

3、二进制、十六进制、十进制对照表:

4、对"因为2^4=16,这意味着4位二进制数正好可以表示成一位十六进制数。”的理解。

     解释:这句话的意思是,任何一个4位二进制数都可以用一个十六进制数来表示。这是因为四位二进制数恰好涵盖了十六进制的一位。

     举例说明: 假设我们有一个4位二进制数,如1011,转换为十进制是11。现在,我们要将其转换为十六进制。首先,我们将这个数分为两组:10和11。然后,我们将每组数转换为十六进制。对10,我们可以查表得到它是十六进制的A;对11,我们可以查表得到它是十六进制的B。所以,二进制数1011用十六进制表示就是AB。

      总结:每个四位二进制数都有一个对应的十六进制数,这种对应关系是通过将二进制数分成两组,然后将每组数转换为十六进制得到的。

5、对4的疑问:为什么这种对应关系是通过将二进制数分成两组,而不是三组、四组...?

      解答:将二进制数分成两组(半字节),是因为一个完整的字节(byte)是8位,而二进制数的每一位都有两种可能的值(0或1)。将二进制数分成两组,正好可以将其转换为一位十六进制数。如果将二进制数分成三组或四组,那么每一组都可能有多种可能的值,这就不能保证与一位十六进制数相对应了。

      举例:假设我们将一个4位二进制数分成三组,如1011,那么每一组都有多种可能的值(0、1、2、3、4、5、6、7),这会导致无法与一位十六进制数相对应。因此,将二进制数分成两组是最佳选择,它能保证与一位十六进制数相对应,并且可以涵盖所有可能的四位二进制数。

6、为什么16进制数到F就没了,不存在G?

      解答:因为16进制数字系统是基于16个基本数字构成的,分别是0到9和A到F。这里的A到F分别代表10到15。所以,16进制中没有G,因为G在16进制中并没有对应的值。实际上,16进制数字系统之所以这么设计,主要是因为它与二进制数字系统有直接的对应关系。每一位16进制数字可以对应4位二进制数字。例如,16进制的A对应二进制的1010,16进制的10对应二进制的10000。这样,我们可以更加方便地将二进制数转换为16进制数,或者将16进制数转换为二进制数。

十进制转十六进制:除16余法。用十进制数除以16取余数再用商除以16直到商比16小,最后依次从后取余数,余数所对应的十六进制位数即为十六进制数。

十六进制在现实中的应用

 1、计算机中的网卡地址,经常携程6段12位的十六进制数。

       

  2、颜色的RGB系统也是用十六进制表示颜色值。

        例如:#FF0000红色  #0000FF蓝色 #00FF00绿色

  3、十六进制在计算机编程中的应用:

        汇编语言(Assembly Code)  :STO  FFA4、机器语言等...

7、小试身手:

    1)请问将 1011 1100 0101 0011转化成十六进制是?

            答:BC53。

    2)请计算十六进制3FA转化成十进制是多少?

           答:因为A的十进制是10,F的十进制是15,所以3FA=10*16^0+15*16^1+3*16^2=1018。

    3)RGB颜色采用几位十六进制表示颜色?

              答:6位,如:#FF00AA。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值