Таблица перевода из 8 в 2: Таблица перевода из 2 в 8. Системы счисления. Перевод систем счисления

Содержание

Таблица перевода двоичных, восьмеричных, десятичных (от 1 до 255) и шестнадцатеричных чисел. Binary, Octal and Hexadecimal Numbers vs Decimal Numbers

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
000
001
002
003
004
005
006
007
010
011
012
013
014
015
016
017
00000000
00000001
00000010
00000011
00000100
00000101
00000110
00000111
00001000
00001001
00001010
00001011
00001100
00001101
00001110
00001111
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
10
11
12
13
14
15
16
17
18
19
1A
1B
1C
1D
1E
1F
020
021
022
023
024
025
026
027
030
031
032
033
034
035
036
037
00010000
00010001
00010010
00010011
00010100
00010101
00010110
00010111
00011000
00011001
00011010
00011011
00011100
00011101
00011110
00011111
Десятичное
Dec
Шестнадцатеричное
Hex
Восьмеричное
Oct
Двоичное
Bin
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
20
21
22
23
24
25
26
27
28
29
2A
2B
2C
2D
2E
2F
040
041
042
043
044
045
046
047
050
051
052
053
054
055
056
057
00100000
00100001
00100010
00100011
00100100
00100101
00100110
00100111
00101000
00101001
00101010
00101011
00101100
00101101
00101110
00101111
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
30
31
32
33
34
35
36
37
38
39
3A
3B
3C
3D
3E
3F
060
061
062
063
064
065
066
067
070
071
072
073
074
075
076
077
00110000
00110001
00110010
00110011
00110100
00110101
00110110
00110111
00111000
00111001
00111010
00111011
00111100
00111101
00111110
00111111
Десятичное
Dec
Шестнадцатеричное
Hex
Восьмеричное
Oct
Двоичное
Bin
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
40
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F
100
101
102
103
104
105
106
107
110
111
112
113
114
115
116
117
01000000
01000001
01000010
01000011
01000100
01000101
01000110
01000111
01001000
01001001
01001010
01001011
01001100
01001101
01001110
01001111
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
50
51
52
53
54
55
56
57
58
59
5A
5B
5C
5D
5E
5F
120
121
122
123
124
125
126
127
130
131
132
133
134
135
136
137
01010000
01010001
01010010
01010011
01010100
01010101
01010110
01010111
01011000
01011001
01011010
01011011
01011100
01011101
01011110
01011111
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
60
61
62
63
64
65
66
67
68
69
6A
6B
6C
6D
6E
6F
140
141
142
143
144
145
146
147
150
151
152
153
154
155
156
157
01100000
01100001
01100010
01100011
01100100
01100101
01100110
01100111
01101000
01101001
01101010
01101011
01101100
01101101
01101110
01101111
Десятичное
Dec
Шестнадцатеричное
Hex
Восьмеричное
Oct
Двоичное
Bin
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
70
71
72
73
74
75
76
77
78
79
7A
7B
7C
7D
7E
7F
160
161
162
163
164
165
166
167
170
171
172
173
174
175
176
177
01110000
01110001
01110010
01110011
01110100
01110101
01110110
01110111
01111000
01111001
01111010
01111011
01111100
01111101
01111110
01111111
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
80
81
82
83
84
85
86
87
88
89
8A
8B
8C
8D
8E
8F
200
201
202
203
204
205
206
207
210
211
212
213
214
215
216
217
10000000
10000001
10000010
10000011
10000100
10000101
10000110
10000111
10001000
10001001
10001010
10001011
10001100
10001101
10001110
10001111
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
90
91
92
93
94
95
96
97
98
99
9A
9B
9C
9D
9E
9F
220
221
222
223
224
225
226
227
230
231
232
233
234
235
236
237
10010000
10010001
10010010
10010011
10010100
10010101
10010110
10010111
10011000
10011001
10011010
10011011
10011100
10011101
10011110
10011111
Десятичное
Dec
Шестнадцатеричное
Hex
Восьмеричное
Oct
Двоичное
Bin
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
AA
AB
AC
AD
AE
AF
240
241
242
243
244
245
246
247
250
251
252
253
254
255
256
257
10100000
10100001
10100010
10100011
10100100
10100101
10100110
10100111
10101000
10101001
10101010
10101011
10101100
10101101
10101110
10101111
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
B0
B1
B2
B3
B4
B5
B6
B7
B8
B9
BA
BB
BC
BD
BE
BF
260
261
262
263
264
265
266
267
270
271
272
273
274
275
276
277
10110000
10110001
10110010
10110011
10110100
10110101
10110110
10110111
10111000
10111001
10111010
10111011
10111100
10111101
10111110
10111111
Десятичное
Dec
Шестнадцатеричное
Hex
Восьмеричное
Oct
Двоичное
Bin
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
C0
C1
C2
C3
C4
C5
C6
C7
C8
C9
CA
CB
CC
CD
CE
CF
300
301
302
303
304
305
306
307
310
311
312
313
314
315
316
317
11000000
11000001
11000010
11000011
11000100
11000101
11000110
11000111
11001000
11001001
11001010
11001011
11001100
11001101
11001110
11001111
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
DA
DB
DC
DD
DE
DF
320
321
322
323
324
325
326
327
330
331
332
333
334
335
336
337
11010000
11010001
11010010
11010011
11010100
11010101
11010110
11010111
11011000
11011001
11011010
11011011
11011100
11011101
11011110
11011111
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
E0
E1
E2
E3
E4
E5
E6
E7
E8
E9
EA
EB
EC
ED
EE
EF
340
341
342
343
344
345
346
347
350
351
352
353
354
355
356
357
11100000
11100001
11100010
11100011
11100100
11100101
11100110
11100111
11101000
11101001
11101010
11101011
11101100
11101101
11101110
11101111
Десятичное
Dec
Шестнадцатеричное
Hex
Восьмеричное
Oct
Двоичное
Bin
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
F0
F1
F2
F3
F4
F5
F6
F7
F8
F9
FA
FB
FC
FD
FE
FF
360
361
362
363
364
365
366
367
370
371
372
373
374
375
376
377
11110000
11110001
11110010
11110011
11110100
11110101
11110110
11110111
11111000
11111001
11111010
11111011
11111100
11111101
11111110
11111111

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

С помощю этого онлайн калькулятора можно перевести целые и дробные числа из одной системы счисления в другую. Дается подробное решение с пояснениями. Для перевода введите исходное число, задайте основание сисемы счисления исходного числа, задайте основание системы счисления, в которую нужно перевести число и нажмите на кнопку «Перевести». Теоретическую часть и численные примеры смотрите ниже.

 Результат уже получен!

Перевод целых и дробных чисел из одной системы счисления в любую другую − теория, примеры и решения

Существуют позиционные и не позиционные системы счисления. Арабская система счисления, которым мы пользуемся в повседневной жизни, является позиционной, а римская − нет. В позиционных системах счисления позиция числа однозначно определяет величину числа. Рассмотрим это на примере числа 6372 в десятичном системе счисления. Пронумеруем это число справа налево начиная с нуля:

число6372
позиция3210

Тогда число 6372 можно представить в следующем виде:

6372=6000+300+70+2 =6·103+3·102+7·101+2·100.

Число 10 определяет систему счисления (в данном случае это 10). В качестве степеней взяты значения позиции данного числа.

Рассмотрим вещественное десятичное число 1287.923. Пронумеруем его начиная с нуля позиции числа от десятичной точки влево и вправо:

число1287.923
позиция3210 -1-2-3

Тогда число 1287.923 можно представить в виде:

1287.923 =1000+200+80 +7+0.9+0.02+0.003 = 1·103 +2·102 +8·101+7·100+9·10-1+2·10-2+3·10-3.

В общем случае формулу можно представить в следующем виде:

Цn·snn-1·sn-1+…+Ц1·s10·s0-1·s-1-2·s-2+…+Д-k·s-k

(1)

где Цn-целое число в позиции n, Д-k— дробное число в позиции (-k), s — система счисления.

Несколько слов о системах счисления.Число в десятичной системе счисления состоит из множества цифр {0,1,2,3,4,5,6,7,8,9}, в восьмеричной системе счисления — из множества цифр {0,1,2,3,4,5,6,7}, в двоичной системе счисления — из множества цифр {0,1}, в шестнадцатеричной системе счисления — из множества цифр {0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F}, где A,B,C,D,E,F соответствуют числам 10,11,12,13,14,15.

В таблице Таб.1 представлены числа в разных системах счисления.

Таблица 1
Система счисления
102816
0000
1111
21022
31133
410044
510155
611066
711177
81000108
91001119
10101012A
11101113B
12110014C
13110115D
14111016E
15111117F

 

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

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

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

С помощью формулы (1) можно перевести числа из любой системы счисления в десятичную систему счисления.

Пример 1. Переводить число 1011101.001 из двоичной системы счисления (СС) в десятичную СС. Решение:

1·26+0·25+1·24+1·23+1·22 +0·21+1·20+0·2-1+0·2-2+1·2-3 =64+16+8+4+1+1/8=93.125

Пример 2. Переводить число 1011101.001 из восьмеричной системы счисления (СС) в десятичную СС. Решение:

Пример 3. Переводить число AB572.CDF из шестнадцатеричной системы счисления в десятичную СС. Решение:

Здесь A -заменен на 10, B — на 11, C— на 12, F — на 15.

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

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

Целую часть числа переводится из десятичной СС в другую систему счисления — последовательным делением целой части числа на основание системы счисления (для двоичной СС — на 2, для 8-ичной СС — на 8, для 16-ичной — на 16 и т.д.) до получения целого остатка, меньше, чем основание СС.

Пример 4. Переведем число 159 из десятичной СС в двоичную СС:

1592      
158792     
178392    
 138192   
  11892  
   1842 
    1422
     021
      0 

Рис. 1

Как видно из Рис. 1, число 159 при делении на 2 дает частное 79 и остаток 1. Далее число 79 при делении на 2 дает частное 39 и остаток 1 и т.д. В результате построив число из остатков деления (справа налево) получим число в двоичной СС: 10011111. Следовательно можно записать:

15910=100111112.

Пример 5. Переведем число 615 из десятичной СС в восьмеричную СС.

6158  
608768 
77298
 481
  1 

Рис. 2

При приведении числа из десятичной СС в восьмеричную СС, нужно последовательно делить число на 8, пока не получится целый остаток меньшее, чем 8. В результате построив число из остатков деления (справа налево) получим число в восьмеричной СС: 1147(см. Рис. 2). Следовательно можно записать:

61510=11478.

Пример 6. Переведем число 19673 из десятичной системы счисления в шестнадцатеричную СС.

1967316  
19664122916 
912167616
 13644
  12 

Рис. 3

Как видно из рисунка Рис.3, последовательным делением числа 19673 на 16 получили остатки 4, 12, 13, 9. В шестнадцатеричной системе счисления числе 12 соответствует С, числе 13 — D. Следовательно наше шестнадцатеричное число — это 4CD9.

Далее рассмотрим перевод правильных десятичных дробей в двоичную СС, в восьмеричную СС, в шестнадцатеричную СС и т.д.

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

Рассмотрим вышеизложенное на примерах.

Пример 7. Переведем число 0.214 из десятичной системы счисления в двоичную СС.

  0.214
 x2
0 0.428
 x2
0 0.856
 x2
1 0.712
 x2
1 0.424
 x2
0 0.848
 x2
1 0.696
 x2
1 0.392

Рис. 4

Как видно из Рис.4, число 0.214 последовательно умножается на 2. Если в результате умножения получится число с целой частью, отличное от нуля, то целая часть записывается отдельно (слева от числа), а число записывается с нулевой целой частью. Если же при умножении получиться число с нулевой целой частью, то слева от нее записывается нуль. Процесс умножения продолжается до тех пор, пока в дробной части не получится чистый нуль или же не получим требуемое количество разрядов. Записывая жирные числа (Рис.4) сверху вниз получим требуемое число в двоичной системе счисления: 0.0011011.

Следовательно можно записать:

0.21410=0.00110112.

Пример 8. Переведем число 0.125 из десятичной системы счисления в двоичную СС.

  0.125
 x2
0 0.25
 x2
0 0.5
 x2
1 0.0

Рис. 5

Для приведения числа 0.125 из десятичной СС в двоичную, данное число последовательно умножается на 2. В третьем этапе получилось 0. Следовательно, получился следующий результат:

0.12510=0.0012.

Пример 9. Переведем число 0.214 из десятичной системы счисления в шестнадцатеричную СС.

  0.214
 x16
3 0.424
 x16
6 0.784
 x16
12 0.544
 x16
8 0.704
 x16
11 0.264
 x16
4 0.224

Рис. 6

Следуя примерам 4 и 5 получаем числа 3, 6, 12, 8, 11, 4. Но в шестнадцатеричной СС числам 12 и 11 соответствуют числа C и B. Следовательно имеем:

0.21410=0.36C8B416.

Пример 10. Переведем число 0.512 из десятичной системы счисления в восьмеричную СС.

  0.512
 x8
4 0.096
 x8
0 0.768
 x8
6 0.144
 x8
1 0.152
 x8
1 0.216
 x8
1 0.728

Рис. 7

Получили:

0.51210=0.4061118.

Пример 11. Переведем число 159.125 из десятичной системы счисления в двоичную СС. Для этого переведем отдельно целую часть числа (Пример 4) и дробную часть числа (Пример 8). Далее объединяя эти результаты получим:

159.12510=10011111.0012.

Пример 12. Переведем число 19673.214 из десятичной системы счисления в шестнадцатеричную СС. Для этого переведем отдельно целую часть числа (Пример 6) и дробную часть числа (Пример 9). Далее объединяя эти результаты получим:

19673.21410=4CD9.36C8B416.

Таблица перевода в десятичную систему счисления

Поставить LIKEи поделиться ссылкой
  • Калькулятор
  • Инструкция
  • Теория
  • История
  • Сообщить о проблеме

Ура. Вам стало интересно как получилось данное число

Вы ввели число: в системе счисления и хотите перевести его в .
Для этого переведем его сначала в десятичную вот так :

  1. Введите число которое надо перевести.
  2. Укажите его систему счисления.
  3. Укажите в какую систему счисления переводить.
  4. Нажмите кнопку «Перевести».

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

После этого Вам обязательно нужно указать в какой системе счисления Вы его ввели. Для этого под полем ввода есть графа «Его система счисления».

Если Вы не нашли своей системы, то выберите графу «другая» и появится поле ввода . В это поле необходимо вписать основание системы одним числом без пробелов.
Далее необходимо выбрать в какую систему хотите перевести данное число. Если Вы опять не нашли нужной системы то введите ее в графе «другая».

После нажмите кнопку «ПЕРЕВЕСТИ» и результат появится в соответствующем поле. Если Вы хотите получить подробный ход решения, то нажмите на соответствующую ссылку.

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

Любое число может быть легко переведено в десятичную систему по следующему алгоритму:

Каждая цифра числа должна быть умножена на основание системы счисления этого числа возведенное в степень равное позиции текущей цифры в числе справа налево, причём счёт начинается с 0.

С помощю этого онлайн калькулятора можно перевести целые и дробные числа из одной системы счисления в другую. Дается подробное решение с пояснениями. Для перевода введите исходное число, задайте основание сисемы счисления исходного числа, задайте основание системы счисления, в которую нужно перевести число и нажмите на кнопку «Перевести». Теоретическую часть и численные примеры смотрите ниже.

Предупреждение

Перевод целых и дробных чисел из одной системы счисления в любую другую − теория, примеры и решения

Существуют позиционные и не позиционные системы счисления. Арабская система счисления, которым мы пользуемся в повседневной жизни, является позиционной, а римская − нет. В позиционных системах счисления позиция числа однозначно определяет величину числа. Рассмотрим это на примере числа 6372 в десятичном системе счисления. Пронумеруем это число справа налево начиная с нуля:

число6372
позиция321

Тогда число 6372 можно представить в следующем виде:

6372=6000+300+70+2 =6·10 3 +3·10 2 +7·10 1 +2·10 0 .

Число 10 определяет систему счисления (в данном случае это 10). В качестве степеней взяты значения позиции данного числа.

Рассмотрим вещественное десятичное число 1287.923. Пронумеруем его начиная с нуля позиции числа от десятичной точки влево и вправо:

число1287.923
позиция321-1-2-3

Тогда число 1287.923 можно представить в виде:

1287.923 =1000+200+80 +7+0.9+0.02+0.003 = 1·10 3 +2·10 2 +8·10 1 +7·10 0 +9·10 -1 +2·10 -2 +3·10 -3 .

В общем случае формулу можно представить в следующем виде:

где Цn-целое число в позиции n, Д-k— дробное число в позиции (-k), s — система счисления.

Несколько слов о системах счисления.Число в десятичной системе счисления состоит из множества цифр <0,1,2,3,4,5,6,7,8,9>, в восьмеричной системе счисления — из множества цифр <0,1,2,3,4,5,6,7>, в двоичной системе счисления — из множества цифр <0,1>, в шестнадцатеричной системе счисления — из множества цифр <0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F>, где A,B,C,D,E,F соответствуют числам 10,11,12,13,14,15.

В таблице Таб.1 представлены числа в разных системах счисления.

Таблица 1
Система счисления
102816
1111
21022
31133
410044
510155
611066
711177
81000108
91001119
10101012A
11101113B
12110014C
13110115D
14111016E
15111117F

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

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

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

С помощью формулы (1) можно перевести числа из любой системы счисления в десятичную систему счисления.

Пример 1. Переводить число 1011101.001 из двоичной системы счисления (СС) в десятичную СС. Решение:

1·2 6 + 0 ·2 5 + 1·2 4 + 1·2 3 + 1·2 2 + 0·2 1 + 1·2 0 + 0·2 -1 + 0·2 -2 + 1·2 -3 =64+16+8+4+1+1/8=93.125

Пример 2. Переводить число 1011101.001 из восьмеричной системы счисления (СС) в десятичную СС. Решение:

Пример 3. Переводить число AB572.CDF из шестнадцатеричной системы счисления в десятичную СС. Решение:

Здесь A -заменен на 10, B — на 11, C- на 12, F — на 15.

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

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

Целую часть числа переводится из десятичной СС в другую систему счисления — последовательным делением целой части числа на основание системы счисления (для двоичной СС — на 2, для 8-ичной СС — на 8, для 16-ичной — на 16 и т.д.) до получения целого остатка, меньше, чем основание СС.

Пример 4. Переведем число 159 из десятичной СС в двоичную СС:

1592
158792
178392
138192
11892
1842
1422
21

Как видно из Рис. 1, число 159 при делении на 2 дает частное 79 и остаток 1. Далее число 79 при делении на 2 дает частное 39 и остаток 1 и т.д. В результате построив число из остатков деления (справа налево) получим число в двоичной СС: 10011111. Следовательно можно записать:

Пример 5. Переведем число 615 из десятичной СС в восьмеричную СС.

6158
608768
77298
481
1

При приведении числа из десятичной СС в восьмеричную СС, нужно последовательно делить число на 8, пока не получится целый остаток меньшее, чем 8. В результате построив число из остатков деления (справа налево) получим число в восьмеричной СС: 1147(см. Рис. 2). Следовательно можно записать:

Пример 6. Переведем число 19673 из десятичной системы счисления в шестнадцатеричную СС.

1967316
19664122916
912167616
13644
12

Как видно из рисунка Рис.3, последовательным делением числа 19673 на 16 получили остатки 4, 12, 13, 9. В шестнадцатеричной системе счисления числе 12 соответствует С, числе 13 — D. Следовательно наше шестнадцатеричное число — это 4CD9.

Далее рассмотрим перевод правильных десятичных дробей в двоичную СС, в восьмеричную СС, в шестнадцатеричную СС и т.д.

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

Рассмотрим вышеизложенное на примерах.

Пример 7. Переведем число 0.214 из десятичной системы счисления в двоичную СС.

0.214
x2
0.428
x2
0.856
x2
10.712
x2
10.424
x2
0.848
x2
10.696
x2
10.392

Как видно из Рис.4, число 0.214 последовательно умножается на 2. Если в результате умножения получится число с целой частью, отличное от нуля, то целая часть записывается отдельно (слева от числа), а число записывается с нулевой целой частью. Если же при умножении получиться число с нулевой целой частью, то слева от нее записывается нуль. Процесс умножения продолжается до тех пор, пока в дробной части не получится чистый нуль или же не получим требуемое количество разрядов. Записывая жирные числа (Рис.4) сверху вниз получим требуемое число в двоичной системе счисления: 0. 0011011.

Следовательно можно записать:

Пример 8. Переведем число 0.125 из десятичной системы счисления в двоичную СС.

0.125
x2
0.25
x2
0.5
x2
10.0

Для приведения числа 0.125 из десятичной СС в двоичную, данное число последовательно умножается на 2. В третьем этапе получилось 0. Следовательно, получился следующий результат:

Пример 9. Переведем число 0.214 из десятичной системы счисления в шестнадцатеричную СС.

0.214
x16
30.424
x16
60.784
x16
120.544
x16
80.704
x16
110.264
x16
40.224

Следуя примерам 4 и 5 получаем числа 3, 6, 12, 8, 11, 4. Но в шестнадцатеричной СС числам 12 и 11 соответствуют числа C и B. Следовательно имеем:

Пример 10. Переведем число 0.512 из десятичной системы счисления в восьмеричную СС.

0.512
x8
40.096
x8
0.768
x8
60.144
x8
10.152
x8
10.216
x8
10.728

Пример 11. Переведем число 159.125 из десятичной системы счисления в двоичную СС. Для этого переведем отдельно целую часть числа (Пример 4) и дробную часть числа (Пример 8). Далее объединяя эти результаты получим:

Пример 12. Переведем число 19673.214 из десятичной системы счисления в шестнадцатеричную СС. Для этого переведем отдельно целую часть числа (Пример 6) и дробную часть числа (Пример 9). Далее объединяя эти результаты получим:

Таблица соответствия десятеричного от 1 до 255 (decimal), двоичного (binary) и шестнадцатеричного (hexadecimal) представлений чисел.

Перевод чисел в различные системы счисления с решением | Онлайн калькулятор

Калькулятор позволяет переводить целые и дробные числа из одной системы счисления в другую. Основание системы счисления не может быть меньше 2 и больше 36 (10 цифр и 26 латинских букв всё-таки). Длина чисел не должна превышать 30 символов. Для ввода дробных чисел используйте символ . или ,. Чтобы перевести число из одной системы в другую, введите исходное число в первое поле, основание исходной системы счисления во второе и основание системы счисления, в которую нужно перевести число, в третье поле, после чего нажмите кнопку «Получить запись».

Исходное число записано в 23456789101112131415161718192021222324252627282930313233343536-ой системе счисления.

Хочу получить запись числа в 23456789101112131415161718192021222324252627282930313233343536-ой системе счисления.

Получить запись


=

Выполнено переводов:

Также может быть интересно:

Системы счисления

Системы счисления делятся на два типа: позиционные и не позиционные. Мы пользуемся арабской системой, она является позиционной, а есть ещё римская − она как раз не позиционная. В позиционных системах положение цифры в числе однозначно определяет значение этого числа. Это легко понять, рассмотрев на примере какого-нибудь числа.

Пример 1. Возьмём число 5921 в десятичной системе счисления. Пронумеруем число справа налево начиная с нуля:

Число:5921
Позиция:3210

Число 5921 можно записать в следующем виде: 5921 = 5000+900+20+1 = 5·103+9·102+2·101+1·100. Число 10 является характеристикой, определяющей систему счисления. В качестве степеней взяты значения позиции данного числа.

Пример 2. Рассмотрим вещественное десятичное число 1234.567. Пронумеруем его начиная с нулевой позиции числа от десятичной точки влево и вправо:

Число:1234567
Позиция:3210-1-2-3

Число 1234.567 можно записать в следующем виде: 1234.567 = 1000+200+30+4+0.5+0.06+0.007 = 1·103+2·102+3·101+4·100+5·10-1+6·10-2+7·10-3.

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

Наиболее простым способом перевода числа с одной системы счисления в другую, является перевод числа сначала в десятичную систему счисления, а затем, полученного результата в требуемую систему счисления.

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

Для перевода числа из любой системы счисления в десятичную достаточно пронумеровать его разряды, начиная с нулевого (разряд слева от десятичной точки) аналогично примерам 1 или 2. Найдём сумму произведений цифр числа на основание системы счисления в степени позиции этой цифры:

1. Перевести число 1001101.11012 в десятичную систему счисления.
Решение: 1001101.11012 = 1·26+0·25+0·24+1·23+1·22+0·21+1·20+1·2-1+1·2-2+0·2-3+1·2-4 = 64+8++4+1+0.5+0.25+0.0625 = 77.812510
Ответ: 1001101.11012 = 77.812510

2. Перевести число E8F.2D16 в десятичную систему счисления.
Решение: E8F.2D16 = 14·162+8·161+15·160+2·16-1+13·16-2 = 3584+128+15+0.125+0.05078125 = 3727.1757812510
Ответ: E8F.2D16 = 3727.1757812510

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

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

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

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

3. Перевести число 27310 в восьмиричную систему счисления.
Решение: 273 / 8 = 34 и остаток 1, 34 / 8 = 4 и остаток 2, 4 меньше 8, поэтому вычисления завершены. Запись из остатков будет иметь следующий вид: 421
Проверка: 4·82+2·81+1·80 = 256+16+1 = 273 = 273, результат совпал. Значит перевод выполнен правильно.
Ответ: 27310 = 4218

Рассмотрим перевод правильных десятичных дробей в различные системы счисления.

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

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

4. Перевести число 0.12510 в двоичную систему счисления.
Решение: 0.125·2 = 0.25 (0 — целая часть, которая станет первой цифрой результата), 0.25·2 = 0.5 (0 — вторая цифра результата), 0.5·2 = 1.0 (1 — третья цифра результата, а так как дробная часть равна нулю, то перевод завершён).
Ответ: 0.12510 = 0.0012


Таблица перевода из 10 в 2. Что такое двоичная система счисления? Как перевести десятичное число в двоичное

Правило. Чтобы перевести число из одной системы счисления в другую, необходимо исходное число разделить на основание новой системы счисления. Полученное частное вновь поделить на основание новой системы счисления, и выполнять деление до тех пор. пока частное не будет меньше основания новой системы счисления. Полученные остатки от деления, начиная с последнего, записываются в обратном порядке. Это и будет запись числа в новой системе счисления.

Пример. Число 135 перевести из 10-тичной СС в 2-ичную, 8-ричную и 16-ричную системы счисления.

Задание 2.

Перевести в двоичную, восьмеричную и шестнадцатеричную СС следующие числа 1275,973, 172

Обратный перевод чисел из любой СС в 10-тичную.

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

2) Обратный перевод чисел осуществляется по формуле:

где A – заданное число,

g – основание СС заданного числа (=2 для 2-ичной СС, для других СС — подобно),

m – число цифр в целой части числа.

n – число цифр в дробной части числа,

a – значение цифр заданного числа(запись дробной части числа выделена синим цветом).

110110 2 = 1*2 5 +1*2 4 +0*2 3 +1*2 2 +1*2 1 +0*2 0 =54 10

66 8 =6*8 1 +6*8 0 =48+6=54 10 9A 16 =9*16 1 +10*16 0 =144+10=154 10

13,4 8 =1*8 1 +3*8 0 +4*8 -1 =8+3+0.5=11.5 10 (это число – десятичная дробь)

Задание3.

Перевести в десятичную СС следующие числа:

101,11 2 =5,75 10 1011001 2 1011,101 2

125,7 8 =86 10 1253 8 175,132 8

A19BA 16 =2585726… 10 16A3 16 2BAFD 16

Перевод чисел с основанием, являющимся степенью числа 2 и обратный перевод. К таким СС относятся двоичная, восьмеричная, шестнадцатеричная системы счисления.

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

10.000.101 2 =205 8

111.000.101.100 2 =7054 8

1.011.001.101 2 =1315 8

Правило. Для обратного преобразования каждая восьмеричная цифра записывается в виде триады.

Правило. Из двоичной СС в шестнадцатеричную СС: аналогично, но отделяем по 4 цифры

0110.0110.1011 2 =66B 16

1011.1111.0111 2 =BF7 16

10.1010.0111.0001 2 =2A71 16

Правило. Для обратного преобразования каждая шестнадцатеричная цифра записывается в виде тетрады.

Перевод правильных и неправильных дробей в разных СС. Если нужно перевести обыкновенную дробь, то сначала ее нужно перевести в десятичную дробь, а затем применить правила перевода десятичных дробей.

Правило. Перевод десятичных дробей, меньших единицы (правильные дроби).

1) необходимо отделить вертикальной чертой дробную часть;

2) умножить дробную часть на основании новой системы счисления;

3) результат записать строго под исходным числом, начиная с младшего разряда; если получится перенос в целую часть, то записать ее слева от черты;

4) умножение дробной части проводится до тех пор пока не будет получено число с заданной точностью, либо справа от черты не будет 0.

0,728 10 =0,564 8

Задание 4. Перевести из десятичной СС в двоичную, восьмеричную, шестнадцатеричную СС следующие правильные дроби: .

Перевод чисел из одной системы счисления в другую составляет важную часть машинной арифметики. Рассмотрим основные правила перевода.

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

При переводе удобно пользоваться таблицей степеней двойки:

Таблица 4. Степени числа 2

Пример.

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

При переводе удобно пользоваться таблицей степеней восьмерки:

Таблица 5. Степени числа 8

Пример. Число перевести в десятичную систему счисления.

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

При переводе удобно пользоваться таблицей степеней числа 16:

Таблица 6. Степени числа 16

Пример. Число перевести в десятичную систему счисления.

4. Для перевода десятичного числа в двоичную систему его необходимо последовательно делить на 2 до тех пор, пока не останется остаток, меньший или равный 1. Число в двоичной системе записывается как последовательность последнего результата деления и остатков от деления в обратном порядке.

Пример. Число перевести в двоичную систему счисления.

5. Для перевода десятичного числа в восьмеричную систему его необходимо последовательно делить на 8 до тех пор, пока не останется остаток, меньший или равный 7. Число в восьмеричной системе записывается как последовательность цифр последнего результата деления и остатков от деления в обратном порядке.

Пример. Число перевести в восьмеричную систему счисления.

6. Для перевода десятичного числа в шестнадцатеричную систему его необходимо последовательно делить на 16 до тех пор, пока не останется остаток, меньший или равный 15. Число в шестнадцатеричной системе записывается как последовательность цифр последнего результата деления и остатков от деления в обратном порядке.

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

Замечание 1

Если вы хотите перевести число из одной системы счисления в другую, то удобнее для начала перевести его в десятичную систему счисления, и уже только потом из десятичной перевести в любую другую систему счисления.0 =61440 + 3840 + 160 + 2 = 65442_{10}$

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

  • Для перевода числа из десятичной системы счисления в двоичную его необходимо последовательно делить на $2$ до тех пор, пока не останется остаток, меньший или равный $1$. Число в двоичной системе представить как последовательность последнего результата деления и остатков от деления в обратном порядке.

Пример 4

Число $22_{10}$ перевести в двоичную систему счисления.

Решение:

Рисунок 4.

$22_{10} = 10110_2$

  • Для перевода числа из десятичной системы счисления в восьмеричную его необходимо последовательно делить на $8$ до тех пор, пока не останется остаток, меньший или равный $7$. Число в восьмеричной системе счисления представить как последовательность цифр последнего результата деления и остатков от деления в обратном порядке.

Пример 5

Число $571_{10}$ перевести в восьмеричную систему счисления.

Решение:

Рисунок 5.

$571_{10} = 1073_8$

  • Для перевода числа из десятичной системы счисления в шестнадцатеричную систему его необходимо последовательно делить на $16$ до тех пор, пока не останется остаток, меньший или равный $15$. Число в шестнадцатеричной системе представить как последовательность цифр последнего результата деления и остатков от деления в обратном порядке.

Пример 6

Число $7467_{10}$ перевести в шестнадцатеричную систему счисления.

Решение:

Рисунок 6.

$7467_{10} = 1D2B_{16}$

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

    Например: $0,3125_{(10)}$ в восьмеричной системе счисления будет выглядеть как $0,24_{(8)}$.

    В данном случае можно столкнуться с проблемой, когда конечной десятичной дроби может соответствовать бесконечная (периодическая) дробь в недесятичной системе счисления. В данном случае количество знаков в дроби, представленной в новой системе, будет зависеть от требуемой точности. Также нужно отметить, что целые числа остаются целыми, а правильные дроби — дробями в любой системе счисления.

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

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

Рисунок 7. Таблица 4

Пример 7

Число $1001011_2$ перевести в восьмеричную систему счисления.

Решение . Используя таблицу 4, переведем число из двоичной системы счисления в восьмеричную:

$001 001 011_2 = 113_8$

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

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

Перевод целой части

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

Например, перевод — числа 25 из десятичной системы счисления в двоичную будет выглядеть следующим образом:

Выписав остатки в обратном порядке, получим 25 10 =11001 2 .

Если Вы задумаетесь, то можете легко заметить, что при переводе абсолютно любого числа в двоичную систему счисления самый последний остаток (то есть, самая первая цифра в результате) всегда будет равен самому последнему частному, которое оказалось меньше основания той системы счисления, в которую мы переводим число. Поэтому, деление часто останавливают раньше, чем частное станет равным нулю — в тот момент, когда частное станет просто меньше основания. Например:

Перевод из десятичной системы счисления в любую другую систему счисления производится по абсолютно точно таким же правилам. Вот пример перевода 393 10 в шестнадцатеричную систему счисления:

Выписав остатки в обратном порядке, получим 393 10 =189 16 .

Нужно понимать, что остатки получаются в десятичной системе счисления. При делении на 16 могут появиться остатки не только от 0 до 9, но также и остатки от 10 до 15. Каждый остаток — это всегда ровно одна цифра в той системе счисления, в которую осуществляется перевод.

Например, если при переводе в шестнадцатеричную систему счисления Вы получили такие остатки (выписаны в порядке, как они должны быть записаны в числе): 10, 3, 15, 7, то в шестнадцатеричной системе счисления этой последовательности остатков будет соответствовать число A3F7 16 (некоторые по ошибке записывают число как 103157 16 — понято же, что это совсем другое число, и что если так делать, то получится, что ни в каком шестнадцатеричном числе не появится цифры от A до F).

Перевод дробной части

При переводе дробной части, в отличие от перевода целой части — нужно не делить, а умножать на основание той системы счисления, в которую мы переводим. При этом каждый раз отбрасываются целые части, а дробные части — снова умножаются. Собрав целые части в том порядке, как они были получены — получается дробная часть числа в нужной системе счисления.

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

При этом существует два условия завершения процесса:

1) в результате очередного умножения Вы получили ноль в дробной части. Понятно, что дальше этот ноль сколько ни умножай — он всё равно останется нулём. Это означает, что число перевелось из десятичной системы счисления в нужную точно.

2) не все числа возможно перевести точно. В таком случае обычно переводят с некоторой точностью. При этом сначала определяют, сколько знаков после запятой будет нужно — именно такое количество раз и нужно будет выполнить операцию умножения.

Вот пример перевода числа 0.39 10 в двоичную систему счисления. Точность — 8 разрядов (в данном случае точность перевода выбрана произвольно):

Если выписать целые части в прямом порядке, то получим 0.39 10 =0.01100011 2 .

Самый первый ноль (на рисунке перечёркнут синим) выписывать не нужно — так как он относится не к дробной части, а к целой. Некоторые по ошибке записывают этот ноль после запятой, когда выписывают результат.

Вот так будет выглядеть перевод числа 0.39 10 в шестнадцатеричную систему счисления. Точность — 8 разрядов в данном случае точность снова выбрана произвольно:

Если выписать целые части в прямом порядке, то получим 0.39 10 =0.63D700A3 16 .

При этом Вы, наверное, заметили, что целые части при умножении получаются в десятичной системе счисления. Эти целые части, полученные при переводе дробной части числа следует интерпретировать точно так же, как и остатки при переводе целой части числа. То есть, если при переводе в шестнадцатеричную систему счисления целые части получились в таком порядке: 3, 13, 7, 10, то соответствующее число будет равно 0.3D7A 16 (а не 0.313710 16 , как некоторые иногда ошибочно записывают).

Перевод числа с целой и дробной частью

Чтобы выполнить перевод числа с целой и дробной частью, нужно отдельно перевести целую часть, а отдельно — дробную, и поэтом эти две части записать вместе.

Например, 25.39 10 =11001.01100011 2 (переводы целой и дробной части — смотрите выше).

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

Поскольку при работе с различными системами счисления, особенно при разработке программ, очень часто возникает необходимость перевода небольших целых чисел, то, вообще говоря, имеет смысл запомнить для первых 16 чисел (от 0 до 15).

Но если разобраться, как легко в уме переводить небольшие целые числа от 0 до 15 из десятичной системы счисления в двоичную, то значительную часть таблицы Вы сможете просто вычислять в уме каждый раз, когда это будет нужно. Проделывайте эту операцию много раз, и в какой-то момент Вы сами не сможете понять — Вы уже запомнили таблицу или всё ещё вычисляете.

Итак, чтобы перевести небольшое положительное целое число от 0 до 15 из десятичной системы счисления в двоичную, первое, что нужно понять — это что каждой позиции в двоичном числе соответствует степень двойки. При этом степени двойки для позиций от 0 до 3 запомнить очень просто — это числа 1, 2, 4 и 8:

А число 10 — это 2 плюс 8:

Ну а число 0 — грех не запомнить, так как, чтобы его получить, ничего не нужно складывать.

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

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

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

  • Для образца возьмем число 156, записанное в привычной нам десятичной форме, и попробуем перевести его в двоичный вид.
  • Алгоритм будет выглядеть следующим образом — начальное число понадобится разделить на два, затем еще раз на 2, и еще раз на 2 до тех пор, пока в ответе не останется единица.
  • При совершении деления для перевода в двоичный код имеют значения не целые числа — а остатки. Если при делении в ответе получилось четное число, то остаток записывается в виде цифры 0, если нечетное — то в виде цифры 1.
  • На практике можно легко убедиться, что начальный двоичный ряд остатков для числа 156 будет выглядеть следующим образом — 00111001. Для того, чтобы превратить его в полноценный двоичный код, этот ряд понадобится записать в обратном порядке — то есть, 10011100.

Двоичное число 10011100, полученное в результате нехитрой операции, и будет двоичным выражением числа 156.

Ещё один пример, но уже на картинке

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

Обратный перевод — из двоичной в десятичную систему — может показаться чуть более сложным. Но если использовать простой метод удвоения, то и с этой задачей получится справиться за пару минут. Для примера возьмем все то же число, 156, но в двоичном виде — 10011100.

  • Метод удвоения основан на том, что при каждом шаге вычисления берут так называемый предыдущий итог и прибавляют к нему следующую цифру.
  • Поскольку на первом шаге предыдущего итога еще не существует, здесь всегда берут 0, удваивают его и прибавляют к нему первую цифру выражения. В нашем примере это будет 0 * 2 + 1 = 1.
  • На втором шаге мы уже располагаем предыдущим итогом — он равен 1. Это цифру нужно удвоить, а потом прибавить к ней следующую по порядку, то есть — 1 * 2 + 0 = 2.
  • На третьем, четвертом и последующем шагах все так же берутся предыдущие итоги и складываются с последующей цифрой в выражении.

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

Facebook

Twitter

Вконтакте

Одноклассники

Google+

Информатика. Таблица перевода шестнадцатеричных чисел в двоичные — Студопедия

Таблица перевода шестнадцатеричных чисел в двоичные

Таблица перевода восьмеричных чисел в двоичные

Перевод чисел из двоичной системы счисления в восьмеричную и шестнадцатеричную и обратный перевод чисел.

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

Операция сдвига по разрядной сетке

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

В случае сдвига влево осуществляется умножение двоичного числа на 2j, а при сдвиге вправо – деление на 2j, где j – количество разрядов, на которое сдвигается двоичное число.

Например, осуществить сдвиг на 2 разряда

1) 0000112 = 310 влево

0011002 = 1210

т. е. 3 х 4(22) = 1210

2) 0010002 = 810 вправо

0000102 = 210

т. е. 8 : 4(22) = 210

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


Правила перевода чисел из двоичной системы в восьмеричную, шестнадцатеричную и обратно достаточно просты, поскольку основания восьмеричной и шестнадцатеричной систем счисления выражаются целой степенью двойки: 8 = 23, 16 = 24.

восьмеричное число двоичное число
шестнадцатеричное число двоичное число
A (10)
B (11)
C (12)
D (13)
E (14)
F (15)

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

762,358 = 111 110 010, 011 1012

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

A7B,C716 = 1010 0111 1011, 1100 01112

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

1. 27,234358 = 010 111, 010 011 100 011 1012

2. 302,6738 = 011 000 010, 110 111 0112

3. 23А4,09C716 = 0010 0011 1010 0100, 0000 1001 1100 01112

4. 177,2468 = 001 111 111, 010 100 1102

5. 732,0758 = 111 011 010, 000 111 1012

6. ССА8,9А316 = 1100 1100 1010 1000, 1001 1010 00112

7. 7F01,ВA6E16 = 0111 1111 0000 0001, 1011 1010 0110 11102

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


001 111, 101 0102 = 17,528

0101 1100, 1011 0112 = 5C,B616

Перевести в восьмеричную:

1. 10111, 0100111000111012 = 010 111, 010 011 100 011 1012 = 27,234358

2. 11000010, 1101110112 = 011 000 010, 110 111 0112 = 302,6738

3. 1111, 1101001100111100112 = 001 111, 110 100 110 011 110 0112 = 17,6463638

4. 1011010010, 001011012 = 001 011 010 010, 001 011 0102 = 1322,1328

Перевести в шестнадцатеричную:

1. 10001110100100, 00001001110001112 = 0010 0011 1010 0100, 0000 1001 1100 01112 = 23А4,09C716

2. 1010111101010110, 00110001000110112 = 1010 1111 0101 0110, 0011 0001 0001 10112 = АF56,311В16

3. 11001110110100, 00100111001112 = 0011 0011 1011 0100, 1010 0111 0011 10002 = 33B4,A73816

4. 10111110101110, 00100010001012 = 0010 1111 1010 1110, 0010 0010 0010 10002 = 2FAE,222816

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

1. Порядковый счет в различных системах счисления.

В современной жизни мы используем позиционные системы счисления, то есть системы, в которых число, обозначаемое цифрой, зависит от положения цифры в записи числа. Поэтому в дальнейшем мы будем говорить только о них, опуская термин «позиционные».

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

Поскольку у нас десятичная система счисления, мы имеем 10 символов (цифр) для построения чисел. Начинаем порядковый счет: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Цифры закончились. Мы увеличиваем разрядность числа и обнуляем младший разряд: 10. Затем опять увеличиваем младший разряд, пока не закончатся все цифры: 11, 12, 13, 14, 15, 16, 17, 18, 19. Увеличиваем старший разряд на 1 и обнуляем младший: 20. Когда мы используем все цифры для обоих разрядов (получим число 99), опять увеличиваем разрядность числа и обнуляем имеющиеся разряды: 100. И так далее.

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

0000
1111
21022
311103
4100114
51011210
61102011
71112112
810002213
9100110014
10101010120
11101110221
12110011022
13110111123
14111011224
15111112030

Если система счисления имеет основание больше 10, то нам придется вводить дополнительные символы, принято вводить буквы латинского алфавита. Например, для 12-ричной системы кроме десяти цифр нам понадобятся две буквы ( и ):

00
11
22
33
44
55
66
77
88
99
10
11
1210
1311
1412
1513

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

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

Пример 1. Переведем десятичное число 46 в двоичную систему счисления.

Пример 2. Переведем десятичное число 672 в восьмеричную систему счисления.

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

3. Перевод из любой системы счисления в десятичную.

Для того, чтобы научиться переводить числа из любой другой системы в десятичную, проанализируем привычную нам запись десятичного числа.
Например, десятичное число 325 – это 5 единиц, 2 десятка и 3 сотни, т.е.

Точно так же обстоит дело и в других системах счисления, только умножать будем не на 10, 100 и пр., а на степени основания системы счисления. Для примера возьмем число 1201 в троичной системе счисления. Пронумеруем разряды справа налево начиная с нуля и представим наше число как сумму произведений цифры на тройку в степени разряда числа:



Это и есть десятичная запись нашего числа, т.е.

Пример 4. Переведем в десятичную систему счисления восьмеричное число 511.


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


4. Перевод из двоичной системы в систему с основанием «степень двойки» (4, 8, 16 и т.д.).

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

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

Таблицу соответствия мы научились строить в п.1.

00
11
102
113
1004
1015
1106
1117

Т.е.

Пример 6. Переведем двоичное 1100001111010110 число в шестнадцатеричную систему.

00
11
102
113
1004
1015
1106
1117
10008
10019
1010A
1011B
1100C
1101D
1110E
1111F

5.Перевод из системы с основанием «степень двойки» (4, 8, 16 и т.д.) в двоичную.

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

Пример 7. Переведем шестнадцатеричное число С3A6 в двоичную систему счисления.

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



Инструмент преобразования

Base-8 в Base-2

Базовый номер

Base-10

Base-10 эквивалентен десятичному числу.

Base-11

Недесятичная (base-11) позиционная система счисления основана на числе одиннадцать. Для недесятичной системы требуется одиннадцать символов 0–9 и A.

Base-12

Двенадцатеричная система (также известная как система счисления с основанием 12 или дюжина) — это позиционная система счисления, использующая двенадцать в качестве основы. Для двенадцатеричной системы требуется двенадцать символов, таких как: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A и B.

Base-13

Трехзначная, трехчисленная, трехкадровая система или система счисления с основанием 13 — это позиционная система счисления, в основе которой лежит тринадцать. Он использует 13 различных цифр для представления чисел. Цифры для основания 13 могут быть 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B и C.

Base-14

Тетрадецимальная (основание-14) позиционная система счисления. основан на числе Fourtheen. Тетрадецимал требует четырнадцати символов, таких как: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D.

Base-15

Пятидесятичный (base-15) позиционный Система обозначений основана на числе пятнадцать.Пятидесятичное число требует пятнадцати символов, таких как: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E.

Base-17

Base 17 или семнадцатеричное — это позиционная система счисления с основанием 17. В этой системе используются символы 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F и G. .

Base-18

База 18 или восьмеричная система счисления основана на восемнадцати и требует 18 различных символов (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G и H.

Base-19

База 19 или неадецимальная система основана на девятнадцати и требует 19 различных символов (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A , B, C, D, E, F, G, H и I.

Base-2

Base-2 эквивалентно двоичному.

Base-20

Десятичная система счисления или система счисления с основанием 20 основана на двадцати. Используемые двадцать символов: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G, H, I и J.

Base-21

База 21 или однозначная система счисления основана на двадцати одном. Используется двадцать один символ: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G, H, I, J и K.

База-22

База 22 или двенадцатеричная система счисления основана на двадцати двух.Используются двадцать два символа: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G, H, I, J, K и L.

База 23

База 23 или трехзначная система счисления основана на двадцати трех. Двадцать три используемых символа: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G, H, I, J, K, L и M.

Base-24

Система base-24 — это система счисления с 24 в качестве основы. В этой системе используются символы 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G, H, I, J, K, L. , М и Н.

Base-25

Система base-25 — это система счисления с 25 в качестве основы. В этой системе используются символы 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G, H, I, J, K, L. , M, N и O.

Base-26

Шестнадцатеричная система счисления имеет основание из двадцати шести. В этой системе используются символы 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G, H, I, J, K, L. , M, N, O и P.

Base-27

Семидесятичная система счисления имеет основание двадцать семь.В этой системе используются символы 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G, H, I, J, K, L. , M, N, O, P и Q.

Base-28

Система счисления с основанием 28 основана на двадцати восьми и использует 28 различных символов (0, 1, 2, 3, 4, 5, 6, 7 , 8, 9, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q и R.)

Base-29

Система счисления с основанием 29 основана на двадцати девяти и использует 29 различных символов (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R и S.)

Base-3

Ternay или trinary — это система счисления с основанием 3. Для троичной системы счисления требуется только три символа: 0, 1 и 2.

Base-30

Тригесимальная система или основание 30 — это позиционная система счисления, использующая 30 в качестве основания. Цифры в этой базе могут быть представлены арабскими цифрами 0-9 и латинскими буквами A-T.

Base-31

Unotrigesimal или base 31 — это позиционная система счисления, использующая 31 в качестве основания. Цифры в этой базе могут быть представлены арабскими цифрами 0-9 и латинскими буквами A-U.

Base-32

Двусторонняя десятичная дробь или основание 32 — это система счисления с основанием 32. Цифры в этой базе могут быть представлены арабскими цифрами 0-9 и латинскими буквами A-V.

Base-33

Система счисления Base 33 основана на 33 различных символах (цифры 0-9 и буквы A-W).

Base-34

Система счисления Base 34 основана на 34 различных символах (цифры 0-9 и буквы A-X).

Base-35

Система счисления Base 35 основана на 35 различных символах (цифры 0-9 и буквы A-Y).

Base-36

База 36 или шестнадцатеричная система счисления — это позиционная система счисления, использующая 36 в качестве основания. Выбор числа 36 удобен тем, что цифры могут быть представлены арабскими цифрами 0–9 и латинскими буквами A – Z.

Base-4

Четвертичная система счисления с основанием 4. Он использует цифры 0, 1, 2 и 3 для представления любого действительного числа.

Base-5

Пятерка (основание 5) — это система счисления с пятью в качестве основы. Базовая пятерка начинается с 0-4.

Base-6

Senary (base-6) — система счисления с секс-символами (0, 1, 2, 3, 4, 5).

Base-7

Семеричная система счисления является системой счисления с основанием 7 и использует цифры 0-6.

Base-8

Base-8 эквивалентно восьмеричной системе.

Base-9

Nonary — это система счисления по основанию 9, обычно использующая цифры 0–8.

Двоичная

Двоичная система счисления или система счисления с основанием 2 представляет числовые значения с помощью двух символов: 0 и 1.

Десятичная система счисления

Десятичная система счисления (также называемая десятичной системой счисления или иногда десятичной) имеет десять в качестве основы.

Шестнадцатеричный

Шестнадцатеричный (также основание 16 или шестнадцатеричный) — это позиционная система счисления с основанием или основанием 16. В ней используются шестнадцать различных символов, чаще всего символы 0-9 для представления значений от нуля до девяти, и А, Б, В, Г, Е, F.

Восьмеричная

Восьмеричная система счисления, или для краткости oct, является системой счисления с основанием 8 и использует цифры от 0 до 7

Таблица преобразования Base-8 в Base-2

11011 110167 11011 9015 90 158 167 9018 9015
145-175
основание-8 база-2
145 1100101
146 1100110
147 1100111 1100111
152 1101010
153 1101011
154 1101100
155 1101101
1101101
1101101
160 1110000
161 1110001
162 1110010
163 1110011
164
164
164
164 1110110
1110111
170 1111000
171 1111001
172 1111010
1111010
1111101
9018 9018 9018 9018 9018 211
176-226
основание-8 база-2
176 1111110
177 1111111
200 10000000
10000000
203 10000011
204 10000100
205 10000101
206
206 10000110
10001001
212 10001010
213 10001011
214 10001100
9018 9018 9018 9018 215 10001111
220 10010000
221 10010001
222 10010010
223 10010011 10010011 10010011 226 10010110
227 — 257
основание-8 основание-2
227 10010111
230 10011000
231 10011001 231 10011001
234 10011100
235 10011101
236 10011110
237 10011111 242 10100010
243 10100011
244 10100100
245 10100101
9018 9018
9018
9018 9018 10101000
251 10101001
252 10101010
253 10101011
254 10101100
255 10101101
256 10101110
257 10101111
9016 9016 9018
260-310
основание-8 основание-2
260 10110000
261 10110001
262 10110010 262 10110010 262 10110010 268
265 10110101
266 10110110
267 10110111
270 10111000
271 10111001
272 10111010
273 10111011
274 10111100
275 10111101
276
276 10111110 276 10111110
10111110
11000001
302 11000010
303 11000011
304 11000100
305 11000101 11000101 11000101 11000101
310 11001000

Таблица преобразования Base 8 в Base 2

Таблица преобразования Base 8 в Base 2 MA TH Math ИНСТРУМЕНТЫ 9015 9018 9018 9015 9018 9018 19158 901 58 31 9017 40 9010 101100 100

9018
База 10 База 8 База 2
1 1 1
2 2 10
3
3 9018 4 4 100
5 5 101
6 6 110
7 7 1000
9 11 1001
10 12 1010
11 13 1011 14186 9018 9018 9018 9018 9018 9018 9018 9018 9018 9018 9018 15 1101
14 16 1110
15 17 1111
16 20 10000
17 21 10001
18 22 10010 35 11101
30 36 11110
37 11111
32 40 100000
33 41 100001
34 9018 9018 9015 100011
36 44 100100
37 45 100101
38 46 100110 100110 100110 50 101000
41 51 101001
42 52 101010 52 101010
43
45 55 101101
46 56 101110
47 57 101111
48 60 110000
49 61 67 110111
56 70 111000
57 71 111001
58 72
60 74 111100
61 75 111101
62 76 111110
63 77 111111
64 100 9018 9018 9015 9018 9018 9018 9018 9018 9018 9018 9018 9018 9018 9018 9018 9018 9018 9015 111100
70106 1000110
80 120 1010000
90 132 10110610 10110610 144 1100100
200 3 10 11001000
300 454 100101100
400 620 110010000
500 9018 9018 9018 9018 9018
700 1274 1010111100
800 1440 1100100000
900 1604 1110000100
1110000100 9018 9018 9018 Авторские права © 2014-2015 Math Tools. Все права защищены.

% PDF-1.4 % 1374 0 объект > эндобдж xref 1374 80 0000000016 00000 н. 0000002429 00000 н. 0000002577 00000 н. 0000003363 00000 н. 0000003688 00000 н. 0000003768 00000 н. 0000005982 00000 п. 0000006187 00000 н. 0000007970 00000 п. 0000008701 00000 п. 0000009210 00000 п. 0000009447 00000 н. 0000010502 00000 п. 0000011691 00000 п. 0000012851 00000 п. 0000014015 00000 п. 0000015732 00000 п. 0000015989 00000 п. 0000016073 00000 п. 0000016130 00000 п. 0000016166 00000 п. 0000016196 00000 п. 0000016273 00000 п. 0000016388 00000 п. 0000035570 00000 п. 0000035892 00000 п. 0000035961 00000 п. 0000036079 00000 п. 0000036196 00000 п. 0000036232 00000 п. 0000036309 00000 п. 0000044980 00000 п. 0000045314 00000 п. 0000045383 00000 п. 0000045501 00000 п. 0000045617 00000 п. 0000045730 00000 п. 0000047075 00000 п. 0000047395 00000 п. 0000047758 00000 п. 0000047844 00000 п. 0000050958 00000 п.; p! XW | / d2] ZGx4 ## \ T { -Xa @

Как написать калькулятор систем счисления на Python | Мартин Андерссон Aaberge

Этот калькулятор основан на математике (разве не все?).Возможно, нам понадобится освежить нашу память о теории преобразования между основами (или узнать что-то новое).

Если вы учили математику в школе или изучали компьютеры на любом уровне, скорее всего, вы перешли из одной системы счисления в другую. . Вы могли вспомнить двоичную таблицу или говорить о « в десятичной системе » , « в восьмеричной системе » и « в шестнадцатеричной системе» .

Десятичная система (Base-10) — это та система, которую мы используем ежедневно при счете.0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Когда у нас заканчиваются числа, мы добавляем еще одну позицию слева → 10, 11, 12, 13, 14, 15, 16, 17 , 18, 19, 20, 21… и т.д. Когда у нас снова заканчиваются номера, мы добавляем новую позицию → 100, 101, 102… 118, 119, 120.

Да, да… Я помню начальную школу….

Мы не думаем об этом, потому что мы узнаем это, когда нам 2–3 года. Скажите ребенку, чтобы он считал по восьмеричной системе (Base-8), и он, скорее всего, посмотрит на вас несколько секунд, прежде чем вернуться к своей домашней работе на своем iPad.Теория проста и идентична десятичной системе счисления, просто мы к ней не привыкли.

Счет в восьмеричной системе будет выглядеть так:

0,1,2,3,4,5,6,7 → 10,11,12,13,14,15,16,17 → 20,21…

Первое преобразование, на которое мы должны обратить внимание, — это переход от любой системы счисления (Base-N) к десятичной системе (Base-10). Преобразовать десятичную систему счисления в любую другую систему очень легко. Поэтому важно знать, как перейти к десятичной системе счисления.

Если мы продолжаем использовать в качестве примеров десятичное и восьмеричное , мы можем преобразовать число в восьмеричной системе в его эквивалент в десятичной системе .Выберем случайное число. position)).Если мы начнем с наименьшего числа вправо, мы умножим 6 на 8⁰, 5 на 8¹ и 2 на 8².

Вот иллюстрация, которая упростит понимание:

переход от базы 8 256 к основанию 10 174

Когда у нас есть число в десятичной системе (Base-10), действительно легко перейти к любая система. Давайте вернемся от 174 (База-10) к 256 (База-8).

Мы находим число в другой базе, деля его с базой и оставляя остаток. Остальные составят для нас число в другой базе.Когда у нас есть остатки, мы читаем число от наименее значимого числа к наиболее значимому, то есть снизу вверх. Вот и ваш новый номер представлен в вашей новой базе! ‍

174/2 дает 21,75. Обратите внимание на то, что 21 — красный, а 0,75 — зеленый. Отправляем 21 на следующую строку и разбираемся с 0,75. Если мы умножим 0,75 на основание, у нас останется остаток (это число, которое мы ищем). Этот номер отправляется в крайнее правое положение синим цветом.

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

переход от base-10 174 к base-8 256

Это не только означает, что мы можем перейти от Base-10 к Base-8 и наоборот. Мы можем перейти от Base-X к Base-Y. Любая база, которую мы хотим.

Кажется, что-то вроде этого:

Фото Марчина Дампца из Pexels

Если вы все еще не уверены, как это работает, я предлагаю проверить «Репетитор по органической химии». Его видео — лучшее, что я знаю по этой теме:

Пора погрузиться в код!

Примечание. Большую часть времени я занимаюсь программированием вручную.Это означает, что я не использую слишком много библиотек, потому что хочу узнать как можно больше. В этом коде я, do , использую стандартные функции Python, такие как bin () , потому что я хочу показать вам, что это возможно, но вместо использования hex () , я думаю, было интереснее вручную кодировать те же функции. В производственной среде вы, вероятно, захотите сделать ее краткой и использовать библиотеки, которые решают ваши проблемы, вместо того, чтобы кодировать все с нуля

Эта программа — всего лишь одна основная .py со всем кодом в одном документе. Если хотите, можете продлить это как хотите. Числовой класс? Конечно, почему бы и нет. GUI? Также мы должны кое-что изучить.

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

Вот суть:

полный код.

Логика кода заключается в том, что мы передаем три аргумента функции convert_number_system ():

  • input_number — это число, которое мы хотим преобразовать.
  • input_base — это база, из которой мы хотим преобразовать.
  • output_base — это база, в которую мы хотим преобразовать.

def menu ()

Раньше я не использовал многострочную строку для печати меню, но было бы разумно создать подобное меню.

Функция возвращает всю строку меню, поэтому мы можем использовать ее где угодно. Нам также не нужно беспокоиться о новой строке.

 возврат (
''
----------------------------------------- -----------------
Добро пожаловать в конвертер числовой базы!
Система запросит у вас:
- Число для преобразования
- Какую базу вы хотите конвертировать из
- Какую базу вы хотите преобразовать В ** ПОМНИТЕ: все числа должны быть целыми! (Кроме HEX) **
-------------------------- --------------------------------
'' ')

Вместо проверки пользовательского ввода в функции преобразователя, Я хотел создать валидаторы как функции.Делая это, мы создаем код, который можно использовать повторно.

def validate_bin (check_number):

Эта функция просто проверяет, является ли число действительным двоичным числом.

Мы не хотим проверять длинную строку с несколькими вхождениями одного и того же числа. Если мы конвертируем его в набор, мы удаляем дубликаты. Наборы не могут содержать несколько экземпляров элемента. Мы используем понимание списка, чтобы преобразовать ввод в int и сравнить его с [0,1]

 [int (item) для элемента в наборе (list (check_number))] 

Я решил передавать строки из взаимодействия с пользователем и при необходимости создавать целые числа ввода. int (item) проверяет, что все числа являются целыми числами (при желании мы могли бы также сравнить строку со строкой ( ‘0’, ‘1’ )).

Вот как это будет выглядеть за кадром:

'10010011' ['1', '0', '0', '1', '0', '0', '1', '1'] [0,1]

если 0 находится в [0,1], проверяется штраф, если 1 находится в [0,1], это также проверяет штраф. Если бы у вас было число, например 23, обе цифры не сработали бы, и функция вернула бы False

def validate_input (check_number):

Здесь ничего особенного … Код проверяет, содержит ли ввод определенные допустимые символы.Мы работаем с числами 0–9 и, поскольку мы поддерживаем HEX, мы также включаем a-f в качестве действительных входных данных.

def validator (input_number, input_base, output_base):

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

  • Сначала он проверяет, ввели ли мы число или шестнадцатеричное значение.
  • Потом проверяем базы. Если input_base равно 2, мы преобразуем двоичное число.Следовательно, input_number должен быть только цифрами, и если это так, то он должен быть 0 или 1.
  • Если введены и цифры, и буквы, это шестнадцатеричное число. Если input_base НЕ 16, мы не сможем его преобразовать. HEX — это Base-16, и любая другая база будет вычисляться неправильно. Мы могли бы рассмотреть возможность создания предварительно заполненной базы ввода во время взаимодействия, когда кто-то вводит шестнадцатеричное число.
  • Наконец, мы проверяем, пытается ли пользователь преобразовать в Base-1 или из него. Это невозможно, поэтому вместо сбоя программы мы хотим вернуть ошибку.

Двоичное, восьмеричное и шестнадцатеричное | Математика для гуманитарных наук

В современных вычислениях и цифровой электронике наиболее часто используются десятичные системы счисления (основание 10), двоичные (основание 2), восьмеричные (основание 8) и шестнадцатеричные (основание 16). Если мы конвертируем между двумя основаниями, отличными от десятичной, нам обычно нужно сначала преобразовать число в основание 10, а затем преобразовать это число во второе основание. Однако мы можем легко преобразовать двоичное в восьмеричное и наоборот, а также из двоичного в шестнадцатеричное и наоборот.

Это видео дает общее представление об этих преобразованиях:

Другое описание, это больше похоже на лекцию по математике:

Для дальнейшего пояснения напомним, что числа от 0 до 7 могут быть представлены до трех цифр с основанием два. В восьмерке эти числа представлены одной цифрой.

Основание 2 (двоичное) число Эквивалент по основанию 10 (десятичный) База 8 (восьмеричное) число
000 0 0
001 1 1
010 2 2
011 3 3
100 4 4
101 5 5
110 6 6
111 7 7

Теперь, когда мы дойдем до числа 8, нам понадобятся четыре цифры в базе 2 и две цифры в базе 8.Фактически, числа от 8 до 63 могут быть представлены двумя цифрами в базе 8. Нам нужны четыре, пять или шесть цифр в базе 2, чтобы представить эти же числа:

База 2 номер Эквивалент Base 10 База 8 номер
1000 8 10 = 1 × 8 + 0 × 1
1001 9 11 = 1 × 8 + 1 × 1
1010 10 12 = 1 × 8 + 2 × 1
111100 60 74 = 7 × 8 + 4 × 1
111101 61 75 = 7 × 8 + 5 × 1
111110 62 76 = 7 × 8 + 6 × 1
111111 63 77 = 7 × 8 + 7 × 1

Число 64 в основании 8 представлено как 100 8 = 1 × 8 2 + 0 × 8 1 + 0 × 8 0 = 1 × 64 + 0 × 8 + 0 × 1 .В базе 2 это будет 1000000 2 . Вы видите здесь закономерность? Для одной цифры в базе 8 нам нужно до трех цифр в базе 2. Для двух цифр в базе 8 нам нужно 4, 5 или 6 цифр в базе 2. Для трех цифр в базе 8 нам нужно 7, 8 , или 9 цифр в базе 2. Для каждой дополнительной цифры в базе 8 нам нужно до трех пробелов, чтобы представить ее в базе 2. Вот способ запомнить это: 2 3 = 8, поэтому нам нужно три пробела.

Здесь поможет пара примеров.

  1. Преобразуем число 6157 8 в основание 2. Мы разделяем каждую цифру в базе 8 на три цифры в базе 2, используя эквивалент из трех цифр в базе 2, поэтому 6 8 = 110 2 , 1 8 = 001 2 и т. Д.
  2. Преобразуйте число 10111011001010 2 в основание 8. Разделите это число на наборы по три, , начиная с самой правой цифры , затем преобразуйте каждый набор из трех в эквивалент в базе 8.

Для шестнадцатеричного числа (основание 16) нам нужно до четырех цифр в двоичном формате для представления каждой отдельной цифры.Вспомните это, вспомнив, что 2 4 = 16, поэтому нам нужно четыре цифры.

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

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

Таблица преобразования — десятичное, шестнадцатеричное, восьмеричное, двоичное


декабрь

шестигранник

октябрь

Корзина

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
000
001
002
003
004
005
006
007
010
011
012
013
014
015
016
017
00000000
00000001
00000010
00000011
00000100
00000101
00000110
00000111
00001000
00001001
00001010
00001011
00001100
00001101
00001110
00001111

декабрь

шестигранник

октябрь

Корзина

16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
10
11
12
13
14
15
16
17
18
19
1A
1B
1C
1D
1E
1F
020
021
022
023
024
025
026
027
030
031
032
033
034
035
036
037
00010000
00010001
00010010
00010011
00010100
00010101
00010110
00010111
00011000
00011001
00011010
00011011
00011100
00011101
00011110
00011111

декабрь

шестигранник

октябрь

Корзина

32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
20
21
22
23
24
25
26
27
28
29
2A
2B
2C
2D
2E
2F
040
041
042
043
044
045
046
047
050
051
052
053
054
055
056
057
00100000
00100001
00100010
00100011
00100100
00100101
00100110
00100111
00101000
00101001
00101010
00101011
00101100
00101101
00101110
00101111

декабрь

шестигранник

октябрь

Корзина

48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
30
31
32
33
34
35
36
37
38
39
3A
3B
3C
3D
3E
3F
060
061
062
063
064
065
066
067
070
071
072
073
074
075
076
077
00110000
00110001
00110010
00110011
00110100
00110101
00110110
00110111
00111000
00111001
00111010
00111011
00111100
00111101
00111110
00111111

декабрь

шестигранник

октябрь

Корзина

64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
40
41
42
43
44
45
46
47
48
49
4A
4B
4C
4D
4E
4F
100
101
102
103
104
105
106
107
110
111
112
113
114
115
116
117
01000000
01000001
01000010
01000011
01000100
01000101
01000110
01000111
01001000
01001001
01001010
01001011
01001100
01001101
01001110
01001111

декабрь

шестигранник

октябрь

Корзина

80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
50
51
52
53
54
55
56
57
58
59
5A
5B
5C
5D
5E
5F
120
121
122
123
124
125
126
127
130
131
132
133
134
135
136
137
01010000
01010001
01010010
01010011
01010100
01010101
01010110
01010111
01011000
01011001
01011010
01011011
01011100
01011101
01011110
01011111

декабрь

шестигранник

октябрь

Корзина

96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
60
61
62
63
64
65
66
67
68
69
6A
6B
6C
6D
6E
6F
140
141
142
143
144
145
146
147
150
151
152
153
154
155
156
157
01100000
01100001
01100010
01100011
01100100
01100101
01100110
01100111
01101000
01101001
01101010
01101011
01101100
01101101
01101110
01101111

декабрь

шестигранник

октябрь

Корзина

112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
70
71
72
73
74
75
76
77
78
79
7A
7B
7C
7D
7E
7F
160
161
162
163
164
165
166
167
170
171
172
173
174
175
176
177
01110000
01110001
01110010
01110011
01110100
01110101
01110110
01110111
01111000
01111001
01111010
01111011
01111100
01111101
01111110
01111111

декабрь

шестигранник

октябрь

Корзина

128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
80
81
82
83
84
85
86
87
88
89
8A
8B
8C
8D
8E
8F
200
201
202
203
204
205
206
207
210
211
212
213
214
215
216
217
10000000
10000001
10000010
10000011
10000100
10000101
10000110
10000111
10001000
10001001
10001010
10001011
10001100
10001101
10001110
10001111

декабрь

шестигранник

октябрь

Корзина

144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
90
91
92
93
94
95
96
97
98
99
9A
9B
9C
9D
9E
9F
220
221
222
223
224
225
226
227
230
231
232
233
234
235
236
237
10010000
10010001
10010010
10010011
10010100
10010101
10010110
10010111
10011000
10011001
10011010
10011011
10011100
10011101
10011110
10011111

декабрь

шестигранник

октябрь

Корзина

160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
AA
AB
AC
AD
AE
AF
240
241
242
243
244
245
246
247
250
251
252
253
254
255
256
257
10100000
10100001
10100010
10100011
10100100
10100101
10100110
10100111
10101000
10101001
10101010
10101011
10101100
10101101
10101110
10101111

декабрь

шестигранник

октябрь

Корзина

176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
B0
B1
B2
B3
B4
B5
B6
B7
B8
B9
BA
BB
BC
BD
BE
BF
260
261
262
263
264
265
266
267
270
271
272
273
274 ​​
275
276
277
10110000
10110001
10110010
10110011
10110100
10110101
10110110
10110111
10111000
10111001
10111010
10111011
10111100
10111101
10111110
10111111

декабрь

шестигранник

октябрь

Корзина

192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
C0
C1
C2
C3
C4
C5
C6
C7
C8
C9
CA
CB
CC
CD
CE
CF
300
301
302
303
304
305
306
307
310
311
312
313
314
315
316
317
11000000
11000001
11000010
11000011
11000100
11000101
11000110
11000111
11001000
11001001
11001010
11001011
11001100
11001101
11001110
11001111

декабрь

шестигранник

октябрь

Корзина

208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
DA
DB
DC
DD
DE
DF
320
321
322
323
324
325
326
327
330
331
332
333
334
335
336
337
11010000
11010001
11010010
11010011
11010100
11010101
11010110
11010111
11011000
11011001
11011010
11011011
11011100
11011101
11011110
11011111

декабрь

шестигранник

октябрь

Корзина

224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
E0
E1
E2
E3
E4
E5
E6
E7
E8
E9
EA
EB
EC
ED
EE
EF
340
341
342
343
344
345
346
347
350
351
352
353
354
355
356
357
11100000
11100001
11100010
11100011
11100100
11100101
11100110
11100111
11101000
11101001
11101010
11101011
11101100
11101101
11101110
11101111

декабрь

шестигранник

октябрь

Корзина

240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
F0
F1
F2
F3
F4
F5
F6
F7
F8
F9
FA
FB
FC
FD
FE
FF
360
361
362
363
364
365
366
367
370
371
372
373
374
375
376
377
11110000
11110001
11110010
11110011
11110100
11110101
11110110
11110111
11111000
11111001
11111010
11111011
11111100
11111101
11111110
11111111
.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

ОСТАВЬТЕ СВОЮ ПОЧТУ

МАГАЗИН

ТЕЛЕФОН: +7 (495) 177 - 72 - 37

РЕКВИЗИТЫ

ИП Шаталова Мария Александровна
Россия, Москва, Станиславского 25 к1
ИНН 771895335367
р/с 40802810838000030398
в ПАО СБЕРБАНК
кор/счет 30101810400000000225
БИК 044525225
ОГРНИП: 315774600362360

НАШ ИНСТАГРАМ