2009-01-25 95 views
7

我看到术语'八位字节'出现在有关哈希函数的随机文献中,它似乎与'字符'同义,尽管是一种模式以及如何使用这些单词。散列中“字符”和“八位字节”之间的区别

这使我相信两者之间有一个正式的区别。如果有人能够启发我,我会很感激。

(和请,没有关于八进制字符讲座代码或八进制(基数8)号;我正在谈论的名词 '八位字节',而不是形容词

EDIT :事实证明,我正在寻找的这个词是'八位字'。

回答

23

您可能正在考虑术语八位字节,它通常用于与单字节(非Unicode)字符同义。在这个例子中八位组表示八位。一个字符可以是八位或十六位甚至更多位,但八位字节总是八位。

+0

就是这样 - 要么我必须有误读,要么我正在阅读的文本的作者也混淆了术语。无论哪种方式,你是完全正确的,'八位字'是我正在寻找的词。并感谢您提供快速简洁的答案。 – 2009-01-25 19:44:22

2

Octet是一个字节的法语单词,它被称为八位字节,因为它包含八个位。 该术语主要用于电信领域,可能是由于法国的重大影响。 CCITT。

5

八位字节是一个8位的数据片,一个字节(尽管字节不一定有8位)。一个字符是文本的最小单位。它们是完全独立的概念,并且可以互换地使用它们,这意味着对文本编码复杂性的严重无知。不幸的是,这种无知的特殊元素太常见了,并且C标准明确定义了一个字节大小为1字节的char不起作用。

特别是,我会非常小心任何使用“字符”表示“字节”(或“八位字节”)的加密文本。

+2

确实,有一些奇怪的,晦涩难懂的系统,有36位字和9位字节(参见“用于八进制”,http://weblogs.asp.net/george_v_reilly/archive/2004 /12/13/284388.aspx),但认为一个字节不是8位是pedantry。 非常赞同octet!=字符 – 2009-03-01 00:06:55

相关问题