Форум Системы безопасности / Форум по информационной безопасности /
Troll
Старожил
Сообщений: 3294
Рейтинг: 16486
08.01.2016 16:05:50
Байт - это единица хранения данных. Сколько в нем будет информации зависит от используемой системы счисления
Голубчик, "байт" - это 8 бит инфы, а не абы где. Вопрос, т.о., остаётся. Процессоры бывают разные.
То, что вы изобразили числом 1111 1111 - в ASCII это как раз один байт, именно F, а не FF. А в Unicode FF, да. Разницу переменных byte и float вам, как разработчику, не надо пояснять, я полагаю?
Неизвестный
08.01.2016 16:59:16
Да - уж :-(
С вами господа знатоки СИ и перевода Bin представления двоичного кода - в Hex код, "только и заниматься" "изучением" шифровального дела.
:-)))
REM - тут картинка кликабельна!!!
52 символа даже в DOS кодировке = 52 байтам что в Hex коде, что 52 байтам в Bin представлени.
Troll
Старожил
Сообщений: 3294
Рейтинг: 16486
08.01.2016 17:54:42
Ну и получается по байту на знак. Чего сказать-то хотел?
SysBez
Старожил
Сообщений: 1320
Рейтинг: 6630
08.01.2016 18:01:57
То, что вы изобразили числом 1111 1111 - в ASCII это как раз один байт, именно F, а не FF
в ASCII такого числа вообще-то нет. Там максимальное двоичное число 01111 1111 (7F) =127 десятичном счислении. Числа более 127 появляются в национальных кодировках, например в упомянутом WIN-1251. Именно там 1111 1111=FF соответсвует русской букве "я".
В DOSе используется другая кодирока: СР866. Там буква "я" =EF.
А вот в Юникоде используется два байта.
Разницу переменных byte и float вам, как разработчику не надо пояснять, я полагаю?
Это совершенно из другой оперы - типы данных в языках программирования и к кодировке символов не имеет никакого отношение.
Неизвестный
08.01.2016 19:23:36
Ну и получается по байту на знак. Чего сказать-то хотел?
Да вообщем-то ничего, если не считать того что:
Как бы двум :-), один байт это просто F.
Heh(F) = Bin (1111) - пол байта, а не байт.
Ну а Байт, он как был Dec(8) битов, по два Bin полубайта:
- Так байтом, он и останется, Bin (1111 1111) = Hex (FF) = Dec (255) в независимости от способа символьной кодировки.
А потому: - байт информации, это и Heh(FF), и Heh(FA), и Heh(F9) и даже Heh(00).
;-)
Troll
Старожил
Сообщений: 3294
Рейтинг: 16486
08.01.2016 23:24:20
Heh - это Hex? Или "хе-хе"? :-))).
---
типы данных в языках программирования и к кодировке символов не имеет никакого отношение.
К кодировке нет, а к длине (значности) имеют.
Андрей Бухаров
Старожил
Сообщений: 814
Рейтинг: 3678
09.01.2016 10:23:16
А вот, господа умники и умники, может найдете ответ на мой вопрос: почему в байте 8 бит? не 5, не 10, а именно 8.
Неизвестный
09.01.2016 15:07:13
почему в байте 8 бит? не 5, не 10, а именно 8.
ИМХО
Ну видимо по тому что по определению:
- Байт это, группа двоичных цифр, хранящаяся и обрабатываемая как единое целое.
Ну а так как группа из 5 двоичных цифр хранящаяся на перфоленте и обрабатываемая как единое целое - уже имела название Бод, то пять разрядов в пролете.
10 - просто не удовлетворяет условию бинарного кода 2^x
Так что - остается только 1, 2, 4, 8, 16
Ну почему меньши 5 не называется - он понятно, маловато будет, меньше Бода.
А вот почему Байт 8 бит, так видимо всё упирается в разрядность параллельной шины данных в 8 линий на вычислительных устройствах тех времен когда появился и вошел в обиход термин Байт.
$-)
Troll
Старожил
Сообщений: 3294
Рейтинг: 16486
09.01.2016 16:27:11
не 5, не 10, а именно 8.
Изначально было 6. Потом добили ещё два. Вот и стало 8. Википедия указует, что пошло это с 1956 года.
Неизвестный
09.01.2016 21:25:02
Всё это хня.
Юрьич, ты хоть понял, в чем же кроются три главные проблемы стойкости машинного кодирования?
Ну а понял, что у стойкости "книжного" шифрования - по большому счету проблема всего одна?