Правила перевода числа из одной системы счисления в другую — КиберПедия 

Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...

Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...

Правила перевода числа из одной системы счисления в другую

2019-11-28 238
Правила перевода числа из одной системы счисления в другую 0.00 из 5.00 0 оценок
Заказать работу

Для перевода целых чисел из одной системы счисления в другую используются следующие правила.

 

Правило 1. Для перевода целого числа из одной системы счисления (отличной от десятичной) в десятичную необходимо записать его в виде многочлена, состоящего из произведения цифр числа и соответствующей степени числа g, и вычислить по правилам десятичной арифметики (формула 1).

 

Пример 1. Перевести число 1010111(2) из двоичной системы счисления в десятичную.

Решение: Основание системы счисления – 2; количество цифр в числе - 7, значит, максимальная степень числа 2 будет на единицу меньше – 6; цифры числа (1,0,1,0,1,1,1) записываются слева направо в качестве коэффициентов многочлена.

Решени е:

=32+16+4+2+1=55(10)

Пример 2. Перевести число 1034(8) из восьмеричной системы счисления в десятичную.

Решение:

512+24+1=537(10)

Пример 3. Перевести число 1С4(16) из восьмеричной системы счисления в десятичную.

Решение:

256+192+4=452(10)

 

Одним из альтернативных вариантов перевода любой системы счисления в десятичную является подход, который представлен на рисунке 1. Используя разрядную линейку представленного содержания, можно сложить числа, закрепленные за теми ячейками (основание системы счисления в определенной степени), которые содержат единицу, и получить соответствующее десятичное число.

 

Правило 2. Для перевода целого числа десятичной системы счисления в любую другую с основанием g, необходимо исходное число разделить на основание g, получившееся целое частное вновь разделить на основание и так до тех пор, пока целое частное не станет меньшим, чем g. Остатки от деления, записанные в обратном порядке, и будут являться цифрами числа, относящегося к системе счисления с основанием g.

Пример 4. Перевести число 45(10) в двоичную систему счисления (рисунок 1.3).

 

Рисунок 1.3 – Перевод исходного десятичного числа в двоичное число

Решение:

Согласно правилу 2 производится деление числа 45 на 2. Остатки от деления, начиная с последнего частного, записываются в обратном порядке. Ответ: 45(10) = 101101(2).

 

Используя вновь альтернативный способ перевода (разрядную линейку), можно десятичное число представить в виде суммы степеней основания новой системы счисления. Если перевод в двоичную систему счисления осуществляется быстро и без каких-либо нюансов, то при переводе в троичную и любую другую необходимо учесть некоторые моменты.

Например, необходимо перевести число 369(10) в четверичную систему счисления. Разрядная линейка для системы счисления с основанием 4 будет выглядеть следующим образом (таблица 1.2):

 

Таблица 1.2

Степень числа 2

Степень 0 1 2 3 4 5
Число 1 4 16 64 256 1024

 

Решение:

1. Находим ближайшее число разрядной сетки (4 в соответствующей степени) к числу 369. Это 256, причем данное число входит в число 369 единожды. 369 = 1*256+?. Недостающее число – 113.

2. Ближайшее следующее число разрядной сетки (4 в соответствующей степени) к числу 113 – это 64, причем вхождение 64 в число 113 – одно. 369=1*256+1*64+?. Недостающее число – 49.

3. Ближайшее число к 49 – это 16. Число 16 может входить в 49 ровно 3 раза, значит, 369 = 1*256+1*64+3*16+?. Остаток – 1. Вероятно, что 1 = 160.

Таким образом, число

369(10) = 1*256+1*64+3*16+1= 1 *44+ 1 *43+ 3 *42+ 0 *41+ 1 *40= 11301 (4)

Правило 3. Для перевода числа из двоичной системы счисления в восьмеричную или шестнадцатеричную необходимо цифры исходного двоичного числа сгруппировать справа налево по три (триады) или четыре (тетрады) цифры, и каждую группировку представить в виде десятичного числа.

Пример 5. Перевести двоичное число 1011100101 в восьмеричную и шестнадцатеричную систему счисления.

Решение:

1. Справа налево выделить триады в исходном числе (рисунок 1.4).

 

Рисунок 1.4 – Группировка триад при переводе из одной системы счисления в другую

 

2. Полученные триады (001), (011), (100), (101) перевести в десятичные числа.

3. Справа налево выделить тетрады в исходном числе (рисунок 1.5).

 

Рисунок 1.5 – Группировка тетрад при переводе из одной системы счисления в другую

 

4. Полученные тетрады (0010), (1110), (0101) перевести в десятичные числа.

Результатом решения является: 1011100101(2)=1345(8)=2Е5(16).

 

Правило 4. Для перевода числа из восьмеричной или шестнадцатеричной системы счисления необходимо каждую цифру исходного числа представить двоичным числом по три (триады) или четыре (тетрады) цифры, а затем все группы цифр записать в линейной последовательности.

Пример 6. Перевести числа 425(8) и А3С(16) в двоичную систему счисления.

Решение:

1. Каждую цифру исходного числа представить в виде двоичных чисел длиною в 3 цифры (рисунок 1.6).

 

Рисунок 1.6 – Разложение чисел на триады

 

2. Каждую цифру исходного числа представить в виде двоичных чисел длиною в 4 цифры (рисунок 1.7).

 

Рисунок 1.7 – Разложение чисел на тетрады

 

Результатом решения является: 425(8)=100010101(2), А3С(16)=101000111100(2).

 

Для перевода действительных (вещественных) чисел из одной системы счисления в другую необходимо разделить операции перевода: перевести сначала целое число, а затем дробную часть. Например, число 829,231(10) представляется как сумма 829(10)+0,231(10).

Правило 5. Для перевода дробной части числа любой системы счисления в десятичную, необходимо использовать правило 1, при этом начальная степень числа должна быть (-1).

Например, число 1010,101(2) при переводе в десятичную систему счисления (стандартной записи числа) представляется как

1010,101(2)=1*23+0*22+1*21+0*20+ 1*2-1+0*2-2+1*2-3 =10,875(10)

Пример 7. Перевести 0,1011(2) в Х(10).

Решение: Начальная степень числа 2 (как основания системы счисления) для перевода (-1), поэтому при стандартной записи числа необходимо использовать степень (-1), (-2), (-3) и (-4), так как количество цифр в дробной части – четыре. Коэффициенты многочлена используются в прямом порядке – 1, 0, 1, 1.

0,1011(2)=1*2-1+0*2-2+1*2-3+1*2-4=0,5+0,25+0,125+0,0625=0,9375(10).

 

Правило 6. Для перевода дробной части числа из десятичной системы счисления в любую другую (с основанием g) необходимо произвести умножение дробной части на основание, затем полученную дробную часть вновь умножить на основание системы счисления и так до тех пор, пока дробная часть не приблизиться к 0. В полученный результат записываются все целые части процессов умножения в прямом порядке.

Пример 8. Перевести число 0,145(10) в Х(2).

Решение

0,145 2 = 0,290

0,290 2 = 0,580

0,580 2 = 1,160

0,160 2 = 0,320

0,320 2 = 0,640

0,640 2 = 1,280 и т.п.

Как видно из произведений, дробная часть не приобретет значение 0, поэтому необходимо остановиться на 1 в зависимости от погрешности. Результатом может быть число  0,001001(2)  или  0,001(2).

Пример 9. Перевести число 0,126(10) в Х(4).

Решение

0,126 4 = 0,504

0,504 4 = 2,016

0,016 4 = 0,064

0,064 4 = 0,256

0,256 4 = 1,024

Результат: 0,126(10) 0,02001(4) 0,02(4).

Проверка: 0*4-1+2*4-2= =0,125(10).

 


Поделиться с друзьями:

Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.027 с.