Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| reverseenengineering:2-система [2025/06/24 23:56] – Lex | reverseenengineering:2-система [2025/07/04 14:47] (текущий) – [Преобразование дробных десятичных чисел в двоичные] Lex | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== Десятичная система счисления ====== | + | ====== Двоичная система счисления ====== |
| + | |||
| + | > Двоичная система счисления — позиционная система счисления с основанием 2. Благодаря непосредственной реализации в цифровых электронных схемах на логических вентилях, | ||
| + | |||
| + | ===== Двоичная запись чисел | ||
| + | |||
| + | > В двоичной системе счисления числа записываются с помощью двух символов (0 и 1). Чтобы не путать, | ||
| + | |||
| + | > В двоичной системе счисления (как и в других системах счисления, | ||
| + | |||
| + | ===== Преобразование чисел ===== | ||
| + | |||
| + | > Для преобразования из двоичной системы в десятичную используют следующую таблицу степеней основания 2: | ||
| + | |||
| + | |||
| + | | ||
| + | |||
| + | > Начиная с цифры 1 все цифры умножаются на два. Точка, которая стоит после 1, называется двоичной точкой. | ||
| + | |||
| + | ==== Преобразование двоичных чисел в десятичные: | ||
| + | |||
| + | > Допустим, | ||
| + | |||
| + | 1 * 25 + 1 * 24 + 0 * 23 + 0 * 22 + 0 * 21 + 1 * 20 = 49 | ||
| + | |||
| + | > То же самое чуть иначе: | ||
| + | |||
| + | 1 * 32 + 1 * 16 + 0 * 8 + 0 * 4 + 0 * 2 + 1 * 1 = 49 | ||
| + | |||
| + | |||
| + | > Можно записать это в виде таблицы следующим образом: | ||
| + | |||
| + | 512 256 128 64 32 16 8 4 2 1 | ||
| + | 1 1 0 0 0 1 | ||
| + | +32 +16 +0 +0 +0 +1 | ||
| + | |||
| + | > Двигайтесь справа налево. Под каждой двоичной единицей напишите её эквивалент в строчке ниже. Сложите получившиеся десятичные числа. Таким образом, | ||
| + | |||
| + | ===== Преобразование дробных двоичных чисел в десятичные ===== | ||
| + | |||
| + | > Нужно перевести число 1011010, | ||
| + | |||
| + | 1 * 26 + 0 * 25 + 1 * 24 + 1 * 23 + 0 * 22 + 1 * 21 + 0 * 20 + 1 * 2−1 + 0 * 2−2 + 1 * 2−3 = 90,625 | ||
| + | |||
| + | > То же самое чуть иначе: | ||
| + | |||
| + | 1 * 64 + 0 * 32 + 1 * 16 + 1 * 8 + 0 * 4 + 1 * 2 + 0 * 1 + 1 * 0,5 + 0 * 0,25 + 1 * 0,125 = 90,625 | ||
| + | |||
| + | > Или по таблице: | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | ===== Преобразование методом Горнера ===== | ||
| + | |||
| + | > Для того, чтобы преобразовывать числа из двоичной в десятичную систему данным методом, | ||
| + | |||
| + | ===== Преобразование дробных десятичных чисел в двоичные ===== | ||
| + | |||
| + | > Если в исходном числе есть целая часть, то она преобразуется отдельно от дробной. Перевод дробного числа из десятичной системы счисления в двоичную осуществляется по следующему алгоритму: | ||
| + | |||
| + | * Дробь умножается на основание двоичной системы счисления (2); | ||
| + | * В полученном произведении выделяется целая часть, которая принимается в качестве старшего разряда числа в двоичной системе счисления; | ||
| + | * Алгоритм завершается, | ||
| + | |||
| + | > Пример: | ||
| + | |||
| + | > Перевод целой части дает 20610=110011102 по ранее описанным алгоритмам. | ||
| + | |||
| + | ===== Применения в цифровых устройствах ===== | ||
| + | |||
| + | > Двоичная система используется в цифровых устройствах, | ||
| + | |||
| + | > Чем меньше значений существует в системе, | ||
| + | > Чем меньше количество состояний у элемента, | ||
| + | > В вычислительной технике широко используется запись отрицательных двоичных чисел в дополнительном коде. Например, | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||