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