Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Первые шаги в программировании: основы, Си, Objective-c


1.12

Перевод целых чисел десятичной системы счисления в другую систему

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

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

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


9710 переводим в двоичную систему счисления:

97 / 2 = 48 - остаток 1
48 / 2 - 24 - остаток 0
24 / 2 = 12 - остаток 0
12 / 2 = 6 - остаток 0
6 / 2 = 3 - остаток 0
3 / 2 = 1 - остаток 1
1 / 2 = 0 - остаток 1

Записав цифры всех остатков в обратном порядке, получим число 11000012
Таким образом 9710 = 11000012

4410 переводим в двоичную систему счисления:

44 / 2 = частное 22 - остаток 0
22 / 2 = частное 11 - остаток 0
11 / 2 = частное 5 - остаток 1
5 / 2 = частное 2 - остаток 1
2 / 2 = частное 1 - остаток 0
1 / 2 = частное 0 - остаток 1

Записав цифры всех остатков в обратном порядке, получим число 1011002
Таким образом 4410 = 1011002

Еще один пример:
2510 переводим в двоичную систему счисления:

25 / 2 = 12 - остаток 1
12 / 2 = 6 - остаток 0
6 / 2 = 3 - остаток 0
3 / 2 = 1 - остаток 1
1 / 2 = 0 - остаток 1

Записав цифры всех остатков в обратном порядке, получим число 110012
Таким образом 2510 = 110012

Примеры перевода десятичных чисел в восьмеричную систему


12610 переводим в восьмеричную систему счисления:

126 / 8 = 15 - остаток 6 15 / 8 = 1 - остаток 7 7 / 8 = 0 - остаток 1 Записав цифры всех остатков в обратном порядке, получим число 1768
Таким образом 12610 = 1768

Примеры перевода десятичных чисел в шестнадцатиричную систему


Как правило перевод деситичных чисел в шестнадцатиричные вызывает наибольшее затружнения, по этому я привожу побольше примеров.

4687710 переводим в шестнадцатиричную систему счисления:

46877 / 16 = 2929 - остаток 13 = D
2929 / 16 = 183 - остаток 1
183 / 16 = 11 - остаток 7
11 = B
Записав цифры всех остатков в обратном порядке, получим число B71D16
Таким образом 4687710 = B71D16


204710 переводим в шестнадцатиричную систему счисления:

2047 / 16 = 127 - остаток 15 - F
127 / 16 = 7 - остаток 15 - F
7
Записав цифры всех остатков в обратном порядке, получим число 7FF16
Таким образом 204710 = 7FF16

 Полная новость доступна на сайте www.tryobj.com

 

 


В избранное