代码之家  ›  专栏  ›  技术社区  ›  Jens Roland

散列中“character”和“octet”的区别

  •  7
  • Jens Roland  · 技术社区  · 15 年前

    我看到“八位字节”这个词出现在关于nonce的文献中,用于散列,它似乎是“字符”的同义词,尽管 一种如何使用单词的模式。

    这使我相信这两者之间有一个正式的区别。如果有人能告诉我这是什么,我会感激的。

    (请不要讲八进制字符 代码 或者八进制(以8为基数);我说的是 名词 “八位字节”,而不是 形容词 )

    编辑 :事实证明,我要找的词是“八位体”。

    3 回复  |  直到 13 年前
        1
  •  23
  •   Eddie    15 年前

    你可能在想这个词 八位字节 它通常是单字节(非Unicode)字符的同义词。在这个例子中,八位字节意味着八位。一个字符可以是8位、16位甚至更多,但八位字节总是8位。

        2
  •  5
  •   Michael Borgwardt    15 年前

    八位字节是一个8位数据,一个字节(尽管字节不一定有8位)。字符是文本的最小单位。它们是完全独立的概念,交替使用它们会严重忽视文本编码的复杂性。不幸的是,这种无知的特殊元素太常见了,而C标准显式定义一个字符的大小为1字节并没有帮助。

    特别是,对于任何使用“character”来表示“byte”(或“octet”)的加密文本,我都非常谨慎。

        3
  •  2
  •   starblue    15 年前

    八进制是一个字节的法语单词,因为它包含8位,所以称为八进制。 该术语主要用于电信,可能是由于法国在例如CCITT方面的重大影响。