|
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Системы счисления. Перевод чисел из одной системы счисления в другую. Арифметические действия в системах счисления.
Система счисления (далее СС) - совокупность приёмов и правил для записи чисел цифровыми знаками.
Наиболее известна десятичная СС, в которой для записи чисел используются цифры 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; Нарушение авторского права страницы