2.5 KiB
2.5 KiB
Кодирование
Двоичное кодирование
!
Достоинства
- Надежно и помехоустойчиво
- Простая арифметика
- Диапазоны и точность наращиваются разрядностью (слева и справа соотвественно)
- Погрешности "by design", а не "by implementation"
Недостатки
- Нечитаемое представление
- Простые десятичные дроби записываются в виде бесконечных двоичных дробей
- Дискретное кодирование сигналов (точность)
Машинное слово. Представления данных
- Машинное слово - единица данных, естественная для обработки вычислителем
- Примеры: сложение, пересылка и т.п.
- Целые числа
- Позиционные системы счисления
- Дополнительный код
- Big & Little endian
- Дроби
- С фиксированной точкой
- С плавающей точкой
- Перечисления
- Двоично-десятичное кодирование
- Символы (старые кодировки)
- Тегированные данные
!
Классификация типов по версии IBM
!
Код Грея и BCD
Код Грея
Две "соседние" кодовые комбинации различаются только в одном двоичном разряде
BCD
Форма записи рациональных чисел, когда каждый десятичный разряд числа записывается в виде его четырехбитного двоичного кода
!
Base64 и Base58
Base64
Стандарт кодирования двоичных данных при помощи только 64 символов ASCII. Алфавит кодирования содержит латинские символы A-Z, a-z, цифры 0-9 (всего 62 знака) и 2 дополнительных символа
!
Base58
Модификация Base64 для избежания неоднозначных символов (0, I, O, |). В конце сообщения - хешсумма (checksum)