Вопрос

Я вижу термин "октет", появляющийся в литературе о одноразовых номерах для хеширования, и, похоже, он является синонимом "символа", хотя там является своего рода шаблон того, как используются эти слова.

Это наводит меня на мысль, что между ними существует формальное различие.Если бы кто-нибудь мог просветить меня, что это такое, я был бы признателен.

(и, пожалуйста, никаких лекций о восьмеричном знаке коды или восьмеричные числа (основание 8);Я говорю о существительное "октет", а не прилагательное)

Редактировать:как оказалось, слово, которое я искал, - это "октет".

Это было полезно?

Решение

Вы, вероятно, думаете об этом термине октет это часто используется как синоним однобайтового символа (не относящегося к юникоду).Октет в данном случае означает восемь бит.Символ может состоять из восьми, шестнадцати или даже более битов, но октет всегда состоит из восьми битов.

Другие советы

Октет - это 8-битный фрагмент данных, байт (хотя байты не обязательно содержат 8 бит).Символ - это наименьшая единица текста.Это совершенно разные понятия, и их взаимозаменяемое использование выдает серьезное незнание сложности кодировок текста.К сожалению, этот конкретный элемент незнания слишком распространен, и то, что стандарт C явно определяет char размером в 1 байт, не помогает.

В частности, я бы очень настороженно относился к любому криптографическому тексту, который использует "символ" для обозначения "байта" (или "октета").

Октет - это французское слово, обозначающее байт, оно называется октетом, потому что содержит восемь бит.Этот термин используется в основном в телекоммуникациях, вероятно, из-за сильного французского влияния, например, вCCITT.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top