【问题标题】:Using Hexadecimal to represent a 7 bit code使用十六进制表示 7 位代码
【发布时间】:2014-03-18 06:58:07
【问题描述】:

我的电脑使用 ASCII,即美国信息交换标准代码。 据我了解,这使用 7 位代码来表示英语所需的所有字母、符号和数字。

据我了解,这 7 位可以用十六进制代码表示。 我认为十六进制需要 8 位。每个数字 4 位。

谁能给我解释一下如何使用十六进制系统来表示 7 位 ASCII 系统中的代码。

提前致谢。

【问题讨论】:

    标签: hex ascii bit


    【解决方案1】:

    十六进制数字不需要八位,每个十六进制数字可以代表四位但没有上限,因为您可以使用更多数字:

    0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff...
    

    为了表示七位值,您可以只使用八位十六进制数字的下半部分,0x000x7f

    这会为您提供二进制数 00000001111111

    【讨论】:

      【解决方案2】:

      您可以将最多 4 位的任意组合组合成一个十六进制字符。

      1 bit:  0 to 1
      2 bits: 0 to 3 
      3 bits: 0 to 7
      4 bits: 0 to F
      

      对于 7 位,您需要 2 个十六进制数字,一个编码 3 位,另一个编码 4 位,这样您就可以得到 00 到 7F 的代码。

      或者您使用 8 位,但最高有效位始终为 0。

      【讨论】:

        【解决方案3】:

        使用 7 位,您可以表示从 0 到 2^7 = 127(十进制)= 7f(十六进制)的每个数字。

        十六进制不需要 7 位,它只是写数字的另一种方式。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-09-21
          • 1970-01-01
          • 1970-01-01
          • 2019-01-01
          • 2016-02-06
          • 2016-07-17
          • 2013-06-10
          • 1970-01-01
          相关资源
          最近更新 更多