Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Системы счисления. Перевод чисел из одной системы счисления в другую. Арифметические действия в системах счисления.
Система счисления (далее СС) - совокупность приёмов и правил для записи чисел цифровыми знаками.
Наиболее известна десятичная СС, в которой для записи чисел используются цифры 0, 1,:, 9. Способов записи чисел цифровыми знаками существует бесчисленное множество. Любая предназначенная для практического применения СС должна обеспечивать: · возможность представления любого числа в рассматриваемом диапазоне величин; · единственность представления (каждой комбинации символов должна соответствовать одна и только одна величина); · простоту оперирования числами; В зависимости от способов изображения чисел цифрами, системы счисления делятся на непозиционные и позиционные. Непозиционной системой называется такая, в которой количественное значение каждой цифры не зависит от занимаемой ей позиции в изображении числа (римская система счисления). Позиционной системой счисления называется такая, в которой количественное значение каждой цифры зависит от её позиции в числе (арабская система счисления). Количество знаков или символов, используемых для изображения числа, называется основанием системы счисления.
,
По этому принципу построены непозиционные СС.
Каждая СС имеет свои правила арифметики (таблица умножения, сложения). Поэтому, производя какие-либо операции над числами, надо помнить о СС, в которой они представлены.
Правила перевода целых чисел
Из десятичной системы счисления - в двоичную и шестнадцатеричную: a. исходное целое число делится на основание системы счисления, в которую переводится (2 или 16); получается частное и остаток; b. если полученное частное не делится на основание системы счисления так, чтобы образовалась целая часть, отличная от нуля, процесс умножения прекращается, переходят к шагу в). Иначе над частным выполняют действия, описанные в шаге а); c. все полученные остатки и последнее частное преобразуются в соответствии с таблицей в цифры той системы счисления, в которую выполняется перевод; d. формируется результирующее число: его старший разряд - полученное последнее частное, каждый последующий младший разряд образуется из полученных остатков от деления, начиная с последнего и кончая первым. Таким образом, младший разряд полученного числа - первый остаток от деления, а старший - последнее частное.
Пример1. Выполнить перевод числа 19 в двоичную систему счисления: Пример 2. Выполнить перевод числа 19 в шестнадцатеричную систему счисления: Пример 3. Выполнить перевод числа 123 в шестнадцатеричную систему счисления:
Из двоичной и шестнадцатеричной систем счисления - в десятичную. В этом случае рассчитывается полное значение числа по формуле. Пример 4. Выполнить перевод числа 1316 в десятичную систему счисления. Имеем: Пример 5. Выполнить перевод числа 100112 в десятичную систему счисления. Имеем:
a. исходное число разбивается на тетрады (т.е. 4 цифры), начиная с младших разрядов. Если количество цифр исходного двоичного числа не кратно 4, оно дополняется слева незначащими нулями до достижения кратности 4; b. каждая тетрада заменятся соответствующей шестнадцатеричной цифрой в соответствии с таблицей
Пример 6. Выполнить перевод числа 100112 в шестнадцатеричную систему счисления. В соответствии с таблицей 00112 = 112 = 316 и 00012 = 12 = 116.
a. каждая цифра исходного числа заменяется тетрадой двоичных цифр в соответствии с таблицей. Если в таблице двоичное число имеет менее 4 цифр, оно дополняется слева незначащими нулями до тетрады; b. незначащие нули в результирующем числе отбрасываются.
Пример 7. Выполнить перевод числа 1316 в двоичную систему счисления.
Правила перевода правильных дробей
a. исходная дробь умножается на основание системы счисления, в которую переводится (2 или 16); b. в полученном произведении целая часть преобразуется в соответствии с таблицей в цифру нужной системы счисления и отбрасывается - она является старшей цифрой получаемой дроби; c. оставшаяся дробная часть вновь умножается на нужное основание системы счисления с последующей обработкой полученного произведения в соответствии с шагами а) и б). d. процедура умножения продолжается до тех пор, пока ни будет получен нулевой результат в дробной части произведения или ни будет достигнуто требуемое количество цифр в результате; e. формируется результат: последовательно отброшенные в шаге б) цифры составляют дробную часть результата, причем в порядке уменьшения старшинства.
В данном примере процедура перевода прервана на четвертом шаге, поскольку получено требуемое число разрядов результата. Очевидно, это привело к потере ряда цифр. Пример 9. Выполнить перевод числа 0, 847 в шестнадцатеричную систему счисления. Перевод выполнить до трех значащих цифр. В данном примере также процедура перевода прервана. Таким образом, 0, 847 = 0, D8D2.
Пример 11. Выполнить перевод из шестнадцатеричной системы счисления в десятичную числа 0, D8D16. Имеем:
a. исходная дробь делится на тетрады, начиная с позиции десятичной точки вправо. Если количество цифр дробной части исходного двоичного числа не кратно 4, оно дополняется справа незначащими нулями до достижения кратности 4; b. каждая тетрада заменяется шестнадцатеричной цифрой в соответствии с таблицей.
Пример 13. Выполнить перевод из двоичной системы счисления в шестнадцатеричную числа 0, 00101012. Из шестнадцатеричной системы счисления в двоичную: a. каждая цифра исходной дроби заменяется тетрадой двоичных цифр в соответствии с таблицей; b. незначащие нули отбрасываются.
Правило перевода дробных чисел Пример 15. Выполнить перевод из десятичной системы счисления в шестнадцатеричную числа 19, 847. Перевод выполнять до трех значащих цифр после запятой. Правила сложения При сложении цифры суммируются по разрядам, и если при этом возникает избыток, то он переносится влево. Таблицы сложения:
Сложение в двоичной системе
Сложение в восьмеричной системе
Сложение в шестнадцатеричной системе
5 4 3 2 1
a. разряд 1 формируется следующим образом: 1 + 1 = 10; 0 остается в разряде 1, 1 переносится во второй разряд; b. разряд 2 формируется следующим образом: 0 + 1 + 1 = 10, где вторая 1 - единица переноса; 0 остается в разряде 2, 1 переносится в третий разряд; c. третий разряд формируется следующим образом: 1 + 0 + 1 = 10, где вторая 1 - единица переноса; 0 остается в разряде 3, 1 переносится в разряд 4; d. четвертый разряд формируется следующим образом: 1 + 1 + 1 = 11, где третья 1 - единица переноса; 1 остается в разряде 4, 1 переносится в пятый разряд; e. пятый разряд формируется следующим образом: 1 + 1 = 10; где вторая 1 - единица переноса; 0 остается в разряде 5, 1 переносится в шестой разряд.
1 1 0 1
Пример 17. Сложить шестнадцатеричные числа 1С16 и 7В16. номера разрядов: 2 1
a. разряд 1 формируется следующим образом: С16 + В16 = 12 + 11 = 23 = 1716; 7 остается в разряде 1; 1 переносится в разряд 2; b. разряд 2 формируется следующим образом: 116 + 716 + 116 = 916, где вторая 116 - единица переноса.
1 С
Правила вычитания
номера разрядов: 3 2 1
a. разряд 1 формируется следующим образом: 1 - 1 = 0; b. разряд 2 формируется следующим образом: поскольку 0 меньше 1 и непосредственное вычитание невозможно, занимаем для уменьшаемого единицу в старшем разряде 3. Тогда разряд 2 рассчитывается как 10 - 1 = 1; c. третий разряд формируется следующим образом: поскольку единица была занята в предыдущем шаге, в разряде остался 0.
1 0 1
Пример 19. Вычесть из шестнадцатеричного числа 9716 шестнадцатеричное число 7В16. номера разрядов: 2 1
a. разряд 1 формируется следующим образом: поскольку 7 меньше В и непосредственное вычитание невозможно, занимаем для уменьшаемого единицу в старшем разряде 2. Тогда 1716 - В16 = 23 - 11 = 12 = С16; b. разряд 2 формируется следующим образом: поскольку единица была занята в предыдущем шаге, разряд 2 уменьшаемого стал равным 816. Тогда разряд 2 рассчитывается как 8166 - 716 = 116.
9 7
Правила умножения Выполняя умножение многозначных чисел в различных позиционных системах счисления, можно использовать обычный алгоритм перемножения чисел в столбик, но при этом результаты перемножения и сложения однозначных чисел необходимо брать из соответствующих таблиц умножения и сложения. Умножение в двоичной системе
Умножение в восьмеричной системе
Умножение в шестнадцатеричной системе
Пример 20. Умножить двоичное число 1012 на двоичное число 112. номера разрядов: 3 2 1
a. умножение множимого на разряд 1 множителя дает результат: 1012 * 12 = 1012; b. умножение множимого на разряд 2 множителя дает результат: 1012 * 102 = 10102. Здесь значение разряда 2 множителя сформировано по принципам формирования значения числа в позиционных системах счисления; c. для получения окончательного результата складываем результаты предыдущих шагов: 1012 + 10102 = 11112.
Пример 21. Умножить шестнадцатеричное число 1С16 на шестнадцатеричное число 7В16. номера разрядов: 2 1
a. умножение множимого на разряд 1 множителя дает результат: 1С16 * В16 = 28 * 11 = 308 = 13416; b. умножение множимого на разряд 2 множителя дает результат: 1С16 * 716 = 28 * 112 = 3136 = С4016. Здесь значение разряда 2 множителя сформировано по принципам формирования значения числа в позиционных системах счисления; c. для получения окончательного результата складываем результаты предыдущих шагов: 13416 + С4016 = D7416.
Правила деления
Для проверки правильности результата воспользуемся данными из примера 20. Они показывают, что деление выполнено верно: 11112 / 112 = 1012. Популярное:
|
Последнее изменение этой страницы: 2017-03-09; Просмотров: 591; Нарушение авторского права страницы