Практикум по программированию на языке Turbo Pascal. Часть 2. Портнягина В.В - 26 стр.

UptoLike

Число 1 0 0 0 1 1 0 1
Номер бита: 7 6 5 4 3 2 1 0
Степень числа 2 128 64 32 16 8 4 2 1
Умножим данные числа на значения, находящиеся в со-
ответствующих им битах:
Число 1 0 0 0 1 1 0 1
Номер бита: 7 6 5 4 3 2 1 0
Степень числа 2 12
8
64 32 16 8 4 2 1
Произведение 12
8
0 0 0 8 4 0 1
Сложим данные произведения, получив искомое число в де-
сятичной системе счисления: 128 + 0 + 0 + 0 + 8 + 4 + 0 + 1 = 141.
Итак, имеем: 10001101
2
= 141
10
.
5.2. Перевод из 8-ой системы счисления в 10-ую
Любое число в восьмеричной системе и подставляется
полиномом:
X = a
n
· 8
m
+ a
n–1
· 8
m–l
+ ... + a
1
· 8
l
+
+ a
0
· 8
0
+ a
–1
· 8
–1
+ a
–2
· 8
–2
+ …
Переведем число 215 из восьмеричной системы счисле-
ния в десятичную систему счисления.
Число 2 1 5
Номер бита 2 1 0
Степень числа 8 64 8 1
Произведение 128 8 5
Сложим произведения и получим: 128 + 8 + 5 = 141.
Итак, имеем: 215
8
= 141
10
.
5.3. Перевод из 16-ой системы счисления в 10-ую
Любое число в шестнадцатеричной системе преставля-
ется полиномом:
X = a
n
· 16
m
+ a
n–1
· 16
m–l
+ ... + a
1
· 16
l
+
+ a
0
· 16
0
+ a
–1
· 16
–1
+ a
–2
· 16
–2
+ …
Переведем число А0Е из шестнадцатеричной системы
счисления в десятичную систему счисления.
Число А 0 Е
Номер бита 2 1 0
26
 Число              1    0     0      0     1      1     0     1
 Номер бита:        7    6     5      4     3      2     1     0
 Степень числа 2 128 64 32           16     8      4     2     1
    Умножим данные числа на значения, находящиеся в со-
ответствующих им битах:
 Число               1     0     0      0     1     1    0     1
 Номер бита:          7    6     5      4     3     2    1     0
 Степень числа 2     12 64 32 16              8     4    2     1
                     8
 Произведение        12    0     0      0     8     4    0     1
                     8
    Сложим данные произведения, получив искомое число в де-
сятичной системе счисления: 128 + 0 + 0 + 0 + 8 + 4 + 0 + 1 = 141.
    Итак, имеем: 100011012 = 14110.
    5.2. Перевод из 8-ой системы счисления в 10-ую
    Любое число в восьмеричной системе и подставляется
полиномом:
             X = an · 8m + an–1 · 8m–l + ... + a1 · 8l +
               + a0 · 80 + a–1 · 8–1 + a–2 · 8–2 + …
    Переведем число 215 из восьмеричной системы счисле-
ния в десятичную систему счисления.
 Число                               2             1     5
 Номер бита                          2             1     0
 Степень числа 8                    64             8     1
 Произведение                      128             8     5
    Сложим произведения и получим: 128 + 8 + 5 = 141.
    Итак, имеем: 2158 = 14110.
    5.3. Перевод из 16-ой системы счисления в 10-ую
    Любое число в шестнадцатеричной системе преставля-
ется полиномом:
           X = an · 16m + an–1 · 16m–l + ... + a1 · 16l +
             + a0 · 160 + a–1 · 16–1 + a–2 · 16–2 + …
    Переведем число А0Е из шестнадцатеричной системы
счисления в десятичную систему счисления.
 Число                              А             0       Е
 Номер бита                         2             1       0
                                 26