【问题标题】:Is this definition on an octal byte correct?这个八进制字节的定义是否正确?
【发布时间】:2012-01-18 00:52:39
【问题描述】:

我的导师说“一个八进制字节由 6 位组成”。我很难理解为什么会这样,因为八进制数字由 3 个二进制位组成。我也不明白将八进制字节定义为“6 位”而不是其他数字的意义。

如果事实属实,谁能解释为什么会这样,或者指出一个有用的解释?

【问题讨论】:

  • 没有官方定义字节为 8 位。也就是说,我以前从未听说过“八进制字节”。
  • 教师喜欢坚持学术书籍。学术书籍喜欢编造东西,并坚持将它们变成标准术语。除了Publisher XYZ 和它的忠实追随者之外,没有人使用过octal byte 这个词。通过课程后,您可以放心地忘记这一点。
  • 来自 od 的手册页:-b Output octal bytes. Equivalent to -t o1.

标签: binary byte octal


【解决方案1】:

这都是猜测和猜测,因为这些都不是标准术语。

一个 8 位字节可以写成两位十六进制数,因为每个位表示 4 位。这样的最大字节值是0xFF

以此类推,两位八进制数可以表示 2 × 3 = 6 位。它的最大值是077。因此,如果您愿意,可以将一对两个八进制数称为“八进制字节”,但前提是您还将一个 8 位字节称为“十六进制字节”。

在我个人看来,这两个概念都没有帮助或有用,你最好只是说出你的字节有多少位。

【讨论】:

    【解决方案2】:

    就像@Kerrek SB 一样,我也不得不猜测。

    告诉他一个八进制字节是两个八进制半字节,这应该把他整理出来。

    两个十六进制数字是一个 8 位字节,因此每四个位称为一个半字节。

    【讨论】:

      【解决方案3】:

      至于 wiki:字节是数字信息的单位,通常由 8 位组成。位是二进制数字的缩写。该位表示具有两个可能值之一的逻辑状态。这些值通常表示为“1”或“0”。

      所以字节是一组比特。具体到 8 位。

      我们看到定义没有说明 dec oct hex 和其他整数表示法。

      确实字节和整数是不一样的。所以在哪里 开始了吗?

      如果我们像 01001010 这样键入字节位,我们可以找到 我们可以将这个对象一对一映射到二进制符号 整数 01001010。

      (字节)01001010 -->(二进制整数)01001010

      这两个对象看起来一样,但实际上只是映射。

      现在我们使用整数而不是抽象对象“字节”。一个整数 数字可以通过不同的符号来指定,例如:dec、binary、hex、oct 等。

      像八进制(十六进制,十进制等)这样的符号只是一种指定整数的方法。它不影响初始字节对象的性质。

      无论使用何种符号,字节都有 8 位。

      ISO/IEC 2382-1:1993 说: 1.一个字节的位数通常为8。 2.Octet 是由八个字节组成的字节 位

      【讨论】:

        猜你喜欢
        • 2013-06-09
        • 2017-11-08
        • 1970-01-01
        • 1970-01-01
        • 2019-12-06
        • 2017-06-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多