2009-01-25 96 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

相關問題