Цифровые схемы - базовые преобразования
В предыдущей главе мы видели четыре выдающихся системы счисления. В этой главе давайте преобразуем числа из одной системы счисления в другую, чтобы найти эквивалентное значение.
Преобразование десятичного числа в другие базы
Если десятичное число содержит как целую часть, так и дробную часть, то преобразуйте обе части десятичного числа в другое основание по отдельности. Выполните следующие шаги для преобразования десятичного числа в эквивалентное ему число любой базы 'r'.
Сделайте деление целой части десятичного числа и последовательных отношений с основанием 'r' и запишите остатки, пока частное не станет равным нулю. Рассмотрим остатки в обратном порядке, чтобы получить целую часть эквивалентного числа основания 'r'. Это означает, что первые и последние остатки обозначают наименее значимую цифру и наиболее значимую цифру соответственно.
Умножьте дробную часть десятичного числа и последовательных дробей на основание 'r' и запишите перенос, пока результат не станет равным нулю или не будет получено желаемое количество эквивалентных цифр. Рассмотрим нормальную последовательность переноса, чтобы получить дробную часть эквивалентного числа основания 'r'.
Десятичное в двоичное преобразование
Происходят следующие два типа операций при преобразовании десятичного числа в его эквивалентное двоичное число.
- Деление целой части и последовательных отношений с основанием 2.
- Умножение дробной части и последовательных дробей с основанием 2.
пример
Рассмотрим десятичное число 58,25 . Здесь целочисленная часть равна 58, а дробная часть равна 0,25.
Шаг 1 - Деление 58 и последовательных отношений с основанием 2.
операция | частное | остаток |
---|---|---|
58/2 | 29 | 0 (LSB) |
29/2 | 14 | 1 |
14/2 | 7 | 0 |
7/2 | 3 | 1 |
3/2 | 1 | 1 |
1/2 | 0 | 1 (СЗБ) |
⇒ (58) 10 = (111010) 2
Следовательно, целая часть эквивалентного двоичного числа равна 111010 .
Шаг 2 - Умножение 0,25 и последовательных дробей с основанием 2.
операция | Результат | Нести |
---|---|---|
0,25 х 2 | 0,5 | 0 |
0,5 х 2 | 1,0 | 1 |
- | 0.0 | - |
⇒ (.25) 10 = (.01) 2
Следовательно, дробная часть эквивалентного двоичного числа равна 0,01.
⇒ (58.25) 10 = (111010.01) 2
Следовательно, двоичный эквивалент десятичного числа 58.25 равен 111010.01.
Десятичное в восьмое
Происходят следующие два типа операций при преобразовании десятичного числа в его эквивалентное восьмеричное число.
Деление целой части и последовательных отношений с основанием 8.
Умножение дробной части и последовательных дробей с основанием 8.
пример
Рассмотрим десятичное число 58,25 . Здесь целочисленная часть равна 58, а дробная часть равна 0,25.
Шаг 1 - Деление 58 и последовательных отношений с основанием 8.
операция | частное | остаток |
---|---|---|
58/8 | 7 | 2 |
7/8 | 0 | 7 |
⇒ (58) 10 = (72) 8
Следовательно, целая часть эквивалентного восьмеричного числа равна 72 .
Шаг 2 - Умножение 0,25 и последовательных дробей с основанием 8.
операция | Результат | Нести |
---|---|---|
0,25 х 8 | 2,00 | 2 |
- | 0,00 | - |
⇒ (.25) 10 = (.2) 8
Следовательно, дробная часть эквивалентного восьмеричного числа равна .2
⇒ (58,25) 10 = (72,2) 8
Следовательно, восьмеричный эквивалент десятичного числа 58,25 составляет 72,2.
Десятичное в гекса-десятичное преобразование
Происходят следующие два типа операций при преобразовании десятичного числа в его эквивалентное шестнадцатеричное число.
- Деление целой части и последовательных отношений с основанием 16.
- Умножение дробной части и последовательных дробей с основанием 16.
пример
Рассмотрим десятичное число 58,25 . Здесь целая часть равна 58, а десятичная часть равна 0,25.
Шаг 1 - Деление 58 и последовательных отношений с основанием 16.
операция | частное | остаток |
---|---|---|
58/16 | 3 | 10 = А |
3/16 | 0 | 3 |
⇒ (58) 10 = (3А) 16
Следовательно, целая часть эквивалентного шестнадцатеричного числа равна 3А.
Шаг 2 - Умножение 0,25 и последовательных дробей с основанием 16.
операция | Результат | Нести |
---|---|---|
0,25 х 16 | 4,00 | 4 |
- | 0,00 | - |
⇒ (.25) 10 = (.4) 16
Следовательно, дробная часть эквивалентного гекса-десятичного числа равна .4.
⇒ (58.25) 10 = (3А.4) 16
Следовательно, шестнадцатеричный эквивалент десятичного числа 58,25 равен 3A.4.
Преобразование двоичного числа в другие базы
Процесс преобразования числа из двоичного в десятичное отличается от процесса преобразования двоичного числа в другие основания. Теперь давайте поговорим о преобразовании двоичного числа в десятичную, восьмеричную и гекса-десятичную системы счисления одну за другой.
Двоично-десятичное преобразование
Для преобразования двоичного числа в его эквивалентное десятичное число сначала умножьте биты двоичного числа на соответствующие позиционные веса, а затем добавьте все эти произведения.
пример
Рассмотрим двоичное число 1101.11 .
Математически мы можем записать это как
(1101.11) 2 = (1 × 2 3 ) + (1 × 2 2 ) + (0 × 2 1 ) + (1 × 2 0 ) + (1 × 2 -1 ) +
(1 × 2 -2 )
⇒ (1101.11) 2 = 8 + 4 + 0 + 1 + 0,5 + 0,25 = 13,75
⇒ (1101.11) 2 = (13.75) 10
Следовательно, десятичный эквивалент двоичного числа 1101.11 составляет 13,75.
Бинарное преобразование в восьмеричное
Мы знаем, что базисами двоичных и восьмеричных систем счисления являются 2 и 8 соответственно. Три бита двоичного числа эквивалентны одной восьмеричной цифре, поскольку 2 3 = 8.
Выполните эти два шага для преобразования двоичного числа в его эквивалентное восьмеричное число.
Начните с двоичной точки и сделайте группы по 3 бита с обеих сторон двоичной точки. Если один или два бита меньше при создании группы из 3 битов, то включите необходимое количество нулей на крайних сторонах.
Запишите восьмеричные цифры, соответствующие каждой группе из 3 бит.
пример
Рассмотрим двоичное число 101110.01101 .
Шаг 1 - Создайте группы по 3 бита с обеих сторон двоичной точки.
101 110.011 01
Здесь, с правой стороны двоичной точки, последняя группа имеет только 2 бита. Итак, включите один ноль на крайней стороне, чтобы сделать его группой из 3 битов.
⇒ 101 110.011 010
Шаг 2 - Запишите восьмеричные цифры, соответствующие каждой группе из 3 бит.
⇒ (101 110.011 010) 2 = (56.32) 8
Следовательно, восьмеричный эквивалент двоичного числа 101110.01101 равен 56,32.
Двоичное преобразование в гекса-десятичное
Мы знаем, что базисами двоичных и гекса-десятичных систем счисления являются 2 и 16 соответственно. Четыре бита двоичного числа эквивалентны одной шестнадцатеричной цифре, поскольку 2 4 = 16.
Выполните эти два шага для преобразования двоичного числа в его эквивалентное шестнадцатеричное число.
Начните с двоичной точки и сделайте группы по 4 бита с обеих сторон двоичной точки. Если при создании группы из 4 битов несколько битов меньше, включите необходимое число нулей на крайних сторонах.
Запишите шестнадцатеричные цифры, соответствующие каждой группе из 4 битов.
пример
Рассмотрим двоичное число 101110.01101
Шаг 1 - Создайте группы по 4 бита с обеих сторон двоичной точки.
10 1110.0110 1
Здесь первая группа имеет только 2 бита. Итак, включите два нуля на крайней стороне, чтобы сделать его группой из 4 битов. Аналогично, включите три нуля на крайней стороне, чтобы сделать последнюю группу также группой из 4 битов.
⇒ 0010 1110.0110 1000
Шаг 2 - Запишите гекса-десятичные цифры, соответствующие каждой группе из 4 битов.
⇒ (0010 1110.0110 1000) 2 = (2E.68) 16
Следовательно, шестнадцатеричный эквивалент двоичного числа 101110.01101 равен (2E.68).
Восьмеричное преобразование в другие базы
Процесс преобразования восьмеричного числа в десятичное отличается от процесса преобразования восьмеричного числа в другие основания. Теперь давайте поговорим о преобразовании восьмеричного числа в десятичную, двоичную и гекса-десятичную системы счисления одну за другой.
Восьмеричное и десятичное преобразование
Чтобы преобразовать восьмеричное число в его эквивалентное десятичное число, сначала умножьте цифры восьмеричного числа на соответствующие позиционные веса, а затем добавьте все эти произведения.
пример
Рассмотрим восьмеричное число 145.23 .
Математически мы можем записать это как
(145.23) 8 = (1 × 8 2 ) + (4 × 8 1 ) + (5 × 8 0 ) + (2 × 8 -1 ) + (3 × 8 -2 )
⇒ (145,23) 8 = 64 + 32 + 5 + 0,25 + 0,05 = 101,3
⇒ (145,23) 8 = (101,3) 10
Следовательно, десятичный эквивалент восьмеричного числа 145,23 равен 101,3.
Восьмеричное в двоичное преобразование
Процесс преобразования восьмеричного числа в эквивалентное двоичное число прямо противоположен процессу преобразования двоичного числа в восьмеричное. Представляя каждую восьмеричную цифру с 3 битами, мы получим эквивалентное двоичное число.
пример
Рассмотрим восьмеричное число 145.23 .
Представьте каждую восьмеричную цифру с 3 битами.
(145.23) 8 = (001 100 101.010 011) 2
Значение не изменяется, удаляя нули, которые находятся на крайней стороне.
⇒ (145.23) 8 = (1100101.010011) 2
Следовательно, двоичный эквивалент восьмеричного числа 145,23 равен 1100101.010011.
Восьмеричное в гекса-десятичное преобразование
Выполните эти два шага для преобразования восьмеричного числа в его эквивалентное шестнадцатеричное число.
- Преобразуйте восьмеричное число в его эквивалентное двоичное число.
- Преобразуйте указанное выше двоичное число в его эквивалентное шестнадцатеричное число.
пример
Рассмотрим восьмеричное число 145,23
В предыдущем примере мы получили двоичный эквивалент восьмеричного числа 145,23 как 1100101.010011.
Следуя процедуре двоичного преобразования в гекса-десятичное, мы получим
(1100101.010011) 2 = (65,4 ° С) 16
⇒ (145,23) 8 = (65,4 ° С) 16
Следовательно, шестнадцатеричный эквивалент восьмеричного числа 145,23 составляет 65,4 С.
Преобразование шестнадцатеричного числа в другие базы
Процесс преобразования числа из шестнадцатеричного числа в десятичное отличается от процесса преобразования шестнадцатеричного числа в другие основания. Теперь давайте поговорим о преобразовании гекса-десятичного числа в десятичную, двоичную и восьмеричную системы счисления одну за другой.
Гекса-десятичное в десятичное преобразование
Для преобразования шестнадцатеричного числа в эквивалентное десятичное число сначала умножьте цифры шестнадцатеричного числа на соответствующие позиционные веса, а затем добавьте все эти продукты.
пример
Рассмотрим шестнадцатеричное число 1A5.2
Математически мы можем записать это как
(1A5.2) 16 = (1 × 16 2 ) + (10 × 16 1 ) + (5 × 16 0 ) + (2 × 16 -1 )
⇒ (1A5.2) 16 = 256 + 160 + 5 + 0,125 = 421,125
⇒ (1A5.2) 16 = (421.125) 10
Следовательно, десятичный эквивалент шестнадцатеричного числа 1A5.2 составляет 421,125.
Гекса-десятичное в двоичное преобразование
Процесс преобразования шестнадцатеричного числа в его эквивалентное двоичное число прямо противоположен процессу преобразования двоичного числа в шестнадцатеричное. Представляя каждую шестнадцатеричную цифру четырьмя битами, мы получим эквивалентное двоичное число.
пример
Рассмотрим гекса-десятичное число 65.4C
Представьте каждую шестнадцатеричную цифру с 4 битами.
(65,4 ° С) 6 = (0110 0101,0100 1100) 2
Значение не изменяется, удаляя нули, которые находятся на двух крайних сторонах.
⇒ (65,4C) 16 = (1100101.010011) 2
Поэтому двоичный эквивалент шестнадцатеричного числа 65.4C равен 1100101.010011.
Преобразование из шестнадцатеричной системы в десятичную
Выполните эти два шага для преобразования шестнадцатеричного числа в его эквивалентное восьмеричное число.
- Преобразуйте шестнадцатеричное число в его эквивалентное двоичное число.
- Преобразуйте указанное выше двоичное число в его эквивалентное восьмеричное число.
пример
Рассмотрим гекса-десятичное число 65.4C
В предыдущем примере мы получили двоичный эквивалент шестнадцатеричного числа 65.4C как 1100101.010011.
Следуя процедуре двоичного преобразования в восьмеричное, мы получим
(1100101.010011) 2 = (145,23) 8
⇒ (65,4C) 16 = (145,23) 𝟖
Следовательно, восьмеричный эквивалент шестнадцатеричного числа 65,4 C равен 145,23.