Visual Basic с нуля. Перевод из шестнадцатеричной системы счисления в десятичную.
Visual Basic с нуля. Перевод из шестнадцатеричной системы счисления в десятичную.
Если ты, мой уважаемый друг еще не столкнулся с необходимостью перевода в шестнадцатеричную
систему и обратно, то рано или поздно, это произойдет. Я не хочу говорить о
том, что именно шестнадцатеричная система главная в программировании, это и
так ясно. С ней постоянно сталкивается даже обычный пользователь, например,
при определении RGB цвета во всех приличных программах. А уж человеку, поставившему
на свой компьютер Visual Basic и сам бог велел.
При описании флагов или объявлении констант мы постоянно пользуемся именно шестнадцатеричным
представлением числа, не говоря о том, что сканирование и поиск данных в двоичных
файлах вообще без этой системы в некоторых случаях невозможен. Поэтому я считаю
своим долгом очень кратко сказать следующее:
в шестнадцатеричной системе 16 цифр (это не открытие), последние шесть из которых
представляются латинскими буквами A, B, C, D, E и F. Представление чисел в шестнадцатиричной
форме (и на всякий случай в двоичной) показано в таблице:
Десятичная
Шестнадцатеричная
Двоичная
0
0
0000
1
1
0001
2
2
0010
3
3
0011
4
4
0100
5
5
0101
6
6
0110
7
7
0111
8
8
1000
9
9
1001
10
A
1010
11
B
1011
12
C
1100
13
D
1101
14
E
1110
15
F
1111
Чтобы явно задать число в шестнадцатеричном виде, надо перед числом поставить
символы &H. Например, оператор
b=&h25
присваивает переменной b значение 21 в десятичном представлении.
Для перевода в шестнадцатеричное представление в VB имеется функция Hex: переменная= Hex (число)
где число — любое строковое или числовое выражение. Если число не целое,
то оно округляется до ближайшего целого,
Эта функция возвращает (обратите внимание) строковое шестнадцатеричное
представление числа до 8 знаков. Если число имеет недопустимое
значение (Null ), то функция возвращает пустое значение. Если число является
пустым значением (Empty), то функция возвращает ноль.
Ну тут и так все ясно и не для этого я пишу эту статейку. А пишу я ее вот для
чего.
Иногда возникает необходимость преобразовать шестнадцатеричное число в десятичное.
Для этого существует определенный алгоритм. Допустим нам надо преобразовать
число A20D14 в десятичное.0)=10620180
Т. е. мы получаем сумму произведений из шестнадцатеричной цифры, представленой
в десятичном виде, умноженную на 16 (основание системы счисления) в степени
«позиция шестнадцатиричной цифры справа» минус 1. Этот алгоритм легко
реализовать программно. Удобнее это оформить функцией в стандартном модуле,
с тем, чтобы в проекте пользоваться ей так же как и функцией Hex. Содержимое
модуля может выглядеть приблизительно так:
Option
Explicit
‘Объявим функцию, где в heximal мы будем передавать наше
шестнадцатеричное число Function ConvertDec(heximal) As
Long ‘объявим две переменные
‘одну для шестнадцатеричной цифры числа Dim Simvol As String ‘вторую для соответствующей ему десятичной цифры Dim DesChislo As Long ‘а так же переменную для цикла Dim x As Long
‘обнулим
ConvertDec = 0 ‘переберем все цифры шестнадцатеричного числа
‘и каждой поставим в соотвествие десятичную For x = 1 To Len(heximal)
Simvol = Mid(heximal, x, 1) If UCase(Simvol) = «A» Then
DesChislo = 10 ElseIf UCase(Simvol) = «B» Then
DesChislo = 11 ElseIf UCase(Simvol) = «C» Then
DesChislo = 12 ElseIf UCase(Simvol) = «D» Then
DesChislo = 13 ElseIf UCase(Simvol) = «E» Then
DesChislo = 14 ElseIf UCase(Simvol) = «F» Then
DesChislo = 15 Else
DesChislo = Val(Simvol) End If ‘накапливаем в нашей функции результат
ConvertDec = ConvertDec + DesChislo * 16 ^ (Len(heximal) — x) Next x ‘вот и все End Function
Теперь мы можем на форме проекта разместить четыре TextBox’а и сделать в Text1
и Text2 перевод чисел в шестнадцатеричное представление и наоборот соответственно.
Private
Sub Text1_Change()
If Text1 <> «» Then Text3 = Hex(Text1)
Else Text3 = «» End Sub
Private
Sub Text2_Change()
If Text2 <> «» Then Text4 = ConvertDec(Text2)
Else Text4 = «» End Sub
Шестнадцатеричная система счисления — позиционная система счисления по основанию 16.
В качестве цифр этой системы счисления обычно используются цифры от 0 до 9 и латинские буквы от A до F. Буквы A, B, C, D, E, F имеют значения 1010, 1110, 1210, 1310, 1410, 1510 соответственно.
Применение
Широко используется в низкоуровневом программировании и компьютерной документации, поскольку в современных компьютерах минимальной адресуемой единицей памяти является 8-битный байт, значения которого удобно записывать двумя шестнадцатеричными цифрами. Такое использование началось с системы IBM/360, где вся документация использовала шестнадцатеричную систему, в то время как в документации других компьютерных систем того времени (даже с 8-битными символами, как, например, PDP-11 или БЭСМ-6) использовали восьмеричную систему.
В стандарте Юникода номер символа принято записывать в шестнадцатеричном виде, используя не менее 4 цифр (при необходимости — с ведущими нулями).
Шестнадцатеричный цвет — запись трёх компонентов цвета (R, G и B) в шестнадцатеричном виде.
Способы записи
В математике
В математике основание системы счисления принято указывать в десятичной системе в нижнем индексе. Например, десятичное число 1443 можно записать как 144310 или как 5A316.
В языках программирования
В разных языках программирования для записи шестнадцатеричных чисел используют различный синтаксис:
В Ада и VHDL такие числа указывают так: «16#5A3#».
В Си и языках схожего синтаксиса, например, в Java, используют префикс «0x». Например, «0x5A3».
В некоторых языках ассемблера используют букву «h», которую ставят после числа. Например, «5A3h». При этом, если число начинается не с десятичной цифры, то для отличия от имён идентификаторов (например, констант) впереди ставится «0» (ноль)[1]: «0FFh» (25510)
Другие ассемблеры (AT&T, Motorola), а также Паскаль и некоторые версии Бейсика используют префикс «$». Например, «$5A3».
В ассемблерах для IBM mainframe (Assembler F, Assembler 2, Assembler H) используется запись X’xx..xx’. Например X’05A3′.
Некоторые иные платформы, например ZX Spectrum в своих ассемблерах (MASM, TASM, ALASM, GENS и т. д.) использовали запись #5A3, обычно выровненную до одного или двух байт: #05A3.
Другие версии Бейсика, например Turbo Basic, используют для указания шестнадцатеричных цифр сочетание «&h» или «&H» перед числом. Например, «&h5A3».
В Unix-подобных операционных системах (и многих языках программирования, имеющих корни в Unix/linux) непечатные символы при выводе/вводе кодируются как 0xCC, где CC — шестнадцатеричный код символа.
Перевод чисел из одной системы счисления в другую
Перевод чисел из шестнадцатеричной системы в десятичную
Для перевода шестнадцатеричного числа в десятичное необходимо это число представить в виде суммы произведений степеней основания шестнадцатеричной системы счисления на соответствующие цифры в разрядах шестнадцатеричного числа.
Например, требуется перевести шестнадцатеричное число 3A5 в десятичное. В этом числе 3 шестнадцатеричные цифры. В соответствии с вышеуказанным правилом представим его в виде суммы степеней с основанием 16:
При переводе чисел, следует помнить, что в шестнадцатеричной системе счисления:
A=10;
B=11;
C=12;
D=13;
E=14;
F=15.
Перевод чисел из двоичной системы в шестнадцатеричную и наоборот
Для перевода многозначного двоичного числа в шестнадцатеричную систему нужно разбить его на тетрады справа налево и заменить каждую тетраду соответствующей шестнадцатеричной цифрой.
Для перевода числа из шестнадцатеричной системы в двоичную нужно заменить каждую его цифру на соответствующую тетраду из нижеприведённой таблицы перевода. Например:
0101101000112 = 0101 1010 0011 = 5A316
Таблица перевода чисел
0hex
=
0dec
=
0oct
0
0
0
0
1hex
=
1dec
=
1oct
0
0
0
1
2hex
=
2dec
=
2oct
0
0
1
0
3hex
=
3dec
=
3oct
0
0
1
1
4hex
=
4dec
=
4oct
0
1
0
0
5hex
=
5dec
=
5oct
0
1
0
1
6hex
=
6dec
=
6oct
0
1
1
0
7hex
=
7dec
=
7oct
0
1
1
1
8hex
=
8dec
=
10oct
1
0
0
0
9hex
=
9dec
=
11oct
1
0
0
1
Ahex
=
10dec
=
12oct
1
0
1
0
Bhex
=
11dec
=
13oct
1
0
1
1
Chex
=
12dec
=
14oct
1
1
0
0
Dhex
=
13dec
=
15oct
1
1
0
1
Ehex
=
14dec
=
16oct
1
1
1
0
Fhex
=
15dec
=
17oct
1
1
1
1
См. также
Примечания
Ссылки
Шестнадцатеричная Нумерация и Адресация
Шестнадцатеричная запись («Hex») — удобный способ представления двоичных значений. Так же, как десятичная система счисления имеет основание десять, а двоичная — два, шестнадцатеричная система имеет основание шестнадцать.
Система счисления с основанием 16 использует числа от 0 до 9 и буквы от A до F. Рисунок показывает эквивалентные десятичные, двоичные и шестнадцатеричные значения для двоичных чисел от 0000 до 1111. Для нас легче выражать значение в виде одной шестнадцатеричной цифры, чем в виде четырех битов.
Понимание Байтов
Учитывая, что 8 битов (байт) являются стандартной двоичной группировкой, двоичные числа от 00000000 до 11111111 могут быть представлены в шестнадцатеричной записи как числа от 00 до FF. Начальные нули всегда отображаются, чтобы завершить 8-разрядное представление. Например, двоичное значение 0000 1010 в шестнадцатеричном виде будет 0A.
Представление Шестнадцатеричных Значений
Отметьте: Важно отличать шестнадцатеричные значения от десятичных значений для символов от 0 до 9, как показано на рисунке.
Шестнадцатеричные значения обычно представляются в тексте значением, которому предшествует 0x (например 0x73), или с помощью нижнего индекса 16. Реже, они могут сопровождаться буквой H, например 73H. Однако, поскольку текст нижнего индекса не распознается ни в командной строке, ни в средах программирования, в техническом представлении шестнадцатеричных чисел им предшествует «0x» (нуль X). Поэтому, примеры выше были бы показаны в виде 0x0A и 0x73 соответственно.
Шестнадцатеричная запись используется, чтобы представлять MAC-адреса Ethernet и адреса IP Версии 6.
Шестнадцатеричные Преобразования
Преобразования чисел между десятичными и шестнадцатеричными значениями являются простыми, но быстрое деление или умножение на 16 не всегда удобно. Если такие преобразования необходимы, обычно легче преобразовать десятичное или шестнадцатеричное значение в двоичное, а затем преобразовать двоичное значение в десятичное или шестнадцатеричное, в зависимости от того, что требуется получить.
С практикой возможно распознать двоичные шаблоны битов, которые соответствуют десятичным и шестнадцатеричным значениям. Рисунок показывает эти шаблоны для некоторых 8-разрядных значений.
Далее: Разработка Схемы адресации — Сколько Узлов в Сети?
Смотрите также
Написать
шеснацетиричная система счисления — восмиричная система счисления
Шестнадцатеричная система счисления (шестнадцатеричные числа) — позиционная система счисления по целочисленному основанию 16.
Обычно в качестве шестнадцатеричных цифр используются десятичные цифры от 0 до 9 и латинские буквы от A до F для обозначения цифр от 1010 до 1510, то есть (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F).
Широко используется в низкоуровневом программировании и компьютерной документации, поскольку в современных компьютерах минимальной единицей памяти является 8-битный байт, значения которого удобно записывать двумя шестнадцатеричными цифрами. Такое использование началось с системы IBM/360, где вся документация использовала шестнадцатеричную систему, в то время как в документации других компьютерных систем того времени (даже с 8-битными символами, как, например, PDP-11 илиБЭСМ-6) использовали восьмеричную систему.
В стандарте Юникода номер символа принято записывать в шестнадцатеричном виде, используя не менее 4 цифр (при необходимости — с ведущими нулями).
Шестнадцатеричный цвет — запись трёх компонент цвета (R, G и B) в шестнадцатеричном виде.
В математике[править | править исходный текст]
В математике основание системы счисления принято указывать в десятичной системе в нижнем индексе. Например, десятичное число 1443 можно записать как 144310 или как 5A316.
В языках программирования[править | править исходный текст]
В разных языках программирования для записи шестнадцатеричных чисел используют различный синтаксис:
В Ада и VHDL такие числа указывают так: «16#5A3#».
В Си и языках схожего синтаксиса, например, в Java, используют префикс «0x». Например, «0x5A3».
В некоторых ассемблерах используют букву «h», которую ставят после числа. Например, «5A3h». При этом, если число начинается не с десятичной цифры, то для отличия от имён идентификаторов (например, констант) впереди ставится «0» (ноль): «0FFh» (25510)
Другие ассемблеры (AT&T, Motorola), а также Паскаль и некоторые версии Бейсика используют префикс «$». Например, «$5A3».
Некоторые иные платформы, например ZX Spectrum в своих ассемблерах (MASM, TASM, ALASM, GENS и т. д.) использовали запись #5A3, обычно выровненную до одного или двух байт: #05A3.
Другие версии Бейсика, например Turbo Basic, используют для указания шестнадцатеричных цифр сочетание «&h» или «&H» перед числом. Например, «&h5A3».
В Unix-подобных операционных системах (и многих языках программирования, имеющих корни в Unix/linux) непечатные символы при выводе/вводе кодируются как 0xCC, где CC — шестнадцатеричный код символа.
В электронных калькуляторах[править | править исходный текст]
Перевод чисел из шестнадцатеричной системы в десятичную[править | править исходный текст]
Для перевода шестнадцатеричного числа в десятичное необходимо это число представить в виде суммы произведений степеней основания шестнадцатеричной системы счисления на соответствующие цифры в разрядах шестнадцатеричного числа.
Например, требуется перевести шестнадцатеричное число 5A3 в десятичное. В этом числе 3 цифры. В соответствии с вышеуказанным правилом представим его в виде суммы степеней с основанием 16:
Перевод чисел из двоичной системы в шестнадцатеричную и наоборот[править | править исходный текст]
Для перевода многозначного двоичного числа в шестнадцатеричную систему нужно разбить его на тетрады справа налево и заменить каждую тетраду соответствующей шестнадцатеричной цифрой. Для перевода числа из шестнадцатеричной системы в двоичную нужно заменить каждую его цифру на соответствующую тетраду из нижеприведенной таблицы перевода.
Преобразование десятичного числа 16 в шестнадцатеричное
Как записать 16 в шестнадцатеричном формате (с основанием 16)?
16 равно 10 в шестнадцатеричной форме
Преобразование из/в десятичные, шестнадцатеричные, восьмеричные и двоичные числа. Калькулятор преобразования десятичной базы.
Здесь вы можете найти ответы на такие вопросы, как: Преобразование десятичного числа 16 в шестнадцатеричное или Преобразование десятичного числа в шестнадцатеричное.
Таблица десятичных, двоичных, шестнадцатеричных и восьмеричных диаграмм
Декабрь
Шестигранный
Октябрь
бен
0
0
0
0
1
1
1
1
2
2
2
10
3
3
3
11
4
4
4
100
5
5
5
101
6
6
6
110
7
7
7
111
8
8
10
1000
9
9
11
1001
1001
10
A
12
1010
11
B
13
1011
90 022
12
С
14
1100
13
D
15
1 101
14
Е
16
1110
15
F
17
1111
Декабрь
Шестигранный
Октябрь
бен
16
10
20
10000
17
11
21
10001
18
12
22
10010
19
13
23
10011
20
14
24
10100
21
15
25
10101
22
16
26
10110
23
17
27
10111
24
18
30
11000
25
19
31
11001
26
1A
32
11010
27 9002 5
1B
33
11011
28
1C
34
11100
29
1D
35
11101
30
1E
36
11110
31
1F
37
11111
Декабрь
Шестигранный
Октябрь
бен
32
20
40
100000
33
21
41
100001
34
22
42
100010
35
23
43
100011
36
24
44
100100
37
25
45
100101
38
26
46
100110
39
27
47
100111
40
28
50
+101000
41
29
51
101001
42
2А
52
101010
90 024 43
2B
53
101011
44
2C
54
101100
45
2D
55
101101
46
2E
56
101110
47
2F
57
101111
Декабрь
Шестигранный
Октябрь
бен
48
30
60
110000
49
31
61
110001
50
32
62
110010
51
33
63
110011
52
34
64
110100
53
35
65
110101
54
36
66
110110
55
37
67
110111
56
38
70
111000
57
39
71
111001
58
3A
72
111010
90 024 59
3B
73
111011
60
3C
74
111100
61
3D
75
111101
62
3E
76
111110
63
3F
77
111111
Декабрь
Шестигранный
Октябрь
бен
64
40
100
1000000
65
41
101
1000001
66
42
102
1000010
67
43
103
1000011
68
44
104
1000100
69
45
105
1000101
70
46
106
1000110
71
47
107
1000111
72
48
110
1001000
73
49
111
1001001
74
4А
112
1001010 9 0025
75
4B
113
1001011
76
4C
114
1001100
77
4D
115
1001101
78
4E
116
1001110
79
4F
117
1001111
2
Декабрь
Шестигранный
Октябрь
бен
80
50
120
1010000
81
51
121
1010001
82
52
122
1010010
83
53
123
1010011
84
54
124
1010100
85
55
125
1010101
86
56
126
1010110
87
57
127
1010111
88
58
130
1011000
89
59
131
1011001
90
5А
132
1011010 9 0025
91
5B
133
1011011
92
5C
134
1011100
93
5D
135
1011101
94
5E
136
1011110
95
5F
137
1011111
2
Декабрь
Шестигранный
Октябрь
бен
96
60
140
1100000
97
61
141
1100001
98
62
142
1100010
99
63
143
1100011
100
64
144
1100100
101
65
145
1100101
102
66
146
1100110
103
67
147
1100111
104
68
150
1101000
105
69
151
1101001
106
6А
152
11 01010
107
6B
153
1101011
108
6C
154
1101100
109
6D
155
1101101
110
6E
156
1101110
111
6F
157
1101111
Декабрь
Шестигранный
Октябрь
бен
112
70
160
1110000
113
71
161
1110001
114
72
162
1110010
115
73
163
1110011
116
74
164
1110100
117
75
165
1110101
118
76
166
1110110
119
77
167
1110111
120
78
170
1111000
121
79
171
1111001
122
7А
172
9002 4 1111010
123
7Б
173
1111011
124
7C
174
1111100
125
7D
175
1111101
126
7Е
176
1111110
127
7F
177
1111152
1111152
1111152
Декабрь
Шестигранный
Октябрь
бен
128
80
200
10000000
129
81
201
10000001
130
82
202
10000010
131
83
203
10000011
132
84
204
10000100
133
85
205
10000101
134
86
206
10000110
135
87
207
10000111
136
88
210
10001000
137
89
211
10001001
138
8А
212 9 0025
10001010
139
8B
213
10001011
140
8C
214
10001100
141
8D
215
10001101
142
8E
216
216
10001110
143
8F
217
10001111
Декабрь
Шестигранный
Октябрь
бен
144
90
220
10010000
145
91
221
10010001
146
92
222
10010010
147
93
223
10010011
148
94
224
10010100
149
95
225
10010101
150
96
226
10010110
151
97
227
10010111
152
98
230
10011000
153
99
231
10011001
154
9А
232 9 0025
10011010
из 155
9В
233
10011011
156
9C
234
10011100
157
9D
235
10011101
158
900
9E
236
10011110
159
9F
237
10011111
Декабрь
Шестигранный
Октябрь
бен
160
А0
240
10100000
161
A1
241
10100001
162
А2
242
10100010
163
А3
243
10100011
164
А4
244
10100100
165
А5
245
10100101
166
A6
246
10100110
167
A7
247
10100111
168
A8
250
10101000
169
А9
251
10101001
170
АА
252 9 0025
10101010
171
АВ
253
10101011
172
AC
254
10101100
173
А.Д.
255
10101101
174
АЕ
256
10101110
175
АФ
257 32
1 11
11
11
Декабрь
Hex
Октябрь
Bin
176
B0
260
10110000
177
B1
261
10110001
178
B2
262
10110010
179
В3
263
10110011
180
В4
264
10110100
181
В5
265
10110101
182
В6
266
10110110
183
В7
267
10110111
184
В8
270
10111000
185
В9
271
10111001
186
БА
272 9 0025
10111010
187
BB
273
10111011
188
до н.э.
274
10111100
189
BD
275
10111101
190
БЭ
276
10111110
191
БФ
277
1 11
4 11
4 10110824
Декабрь
Шестигранный
Октябрь
бен
192
С0
300
11000000
193
C1-
301
11000001
194
С2
302
11000010
195
С3
303
11000011
196
С4
304
11000100
197
С5
305
11000101
198
С6
306
11000110
199
С7
307
11000111
200
С8
310
11001000
201
С9
311
11001001
202
СА
312 9 0025
11001010
203
СВ
313
11001011
204
CC
314
11001100
205
CD-
315
11001101
206
CE
316
11001110
207
CF
317 2
1 1100124 1100124 1100124
Декабрь
Шестигранный
Октябрь
бен
208
D 0
320
11010000
209
D1
321
11010001
210
D2
322
11010010
211
D3
323
11010011
212
D4
324
11010100
213
Д5
325
11010101
214
D6
326
11010110
215
Д7
327
11010111
216
D8
330
11011000
217
D9
331
11011001
218
ДА
332 9 0025
11011010
219
DB
333
11011011
220
DC
334
11011100
221
DD
335
11011101
222
ДЭ
336
11011110
223
ДФ
337 32
21 11
11
1101124
Декабрь
Hex
Октябрь
Bin
224
E0
340
11100000
225
E1
341
11100001
226
E2
342
11100010
227
E3
343
11100011
228
Е4
344
11100100
229
Е5
345
11100101
230
Е6
346
11100110
231
Е7
347
11100111
232
Е8
350
11101000
233
Е9
351
11101001
234
EA
352 9 0025
11101010
235
ЕВ
353
11101011
236
EC
354
11101100
237
ЕД
355
11101101
238
EE
356
11101110
239
EF
357
2
1 11
11
1110124
Декабрь
Шестигранный
Октябрь
бен
240
F0
360
11110000
241
F1
361
11110001
242
F2
362
11110010
243
F3
363
11110011
244
F4
364
11110100
245
F5
365
11110101
246
F6
366
11110110
247
F7
367
11110111
248
F8
370
11111000
249
F9
371
11111001
250
ФЗ
372 9 0025
11111010
251
FB
373
11111011
252
FC
374
11111100
253
FD
375
11111101
254
FE
376
11111110
255
FF
377
2
21 11
4 11110124
Преобразователь базы чисел
Пожалуйста, дайте ссылку на эту страницу! Просто щелкните правой кнопкой мыши на изображении выше, затем выберите «Скопировать адрес ссылки», а затем вставьте его в HTML-код.
Преобразование оснований номеров образцов
Отказ от ответственности
Несмотря на то, что прилагаются все усилия для обеспечения точности информации, представленной на этом веб-сайте, ни этот веб-сайт, ни его авторы не несут ответственности за какие-либо ошибки или упущения. Поэтому содержимое этого сайта не подходит для любого использования, связанного с риском для здоровья, финансов или имущества.
Шестнадцатеричные (с основанием 16) числа — катализатор2
Последнее обновление:
В своей статье о числах с основанием 2 (двоичных) я говорил о разнице между десятичными числами (с основанием 10), которые мы используем в нашей повседневной жизни, и числами с основанием 2.В этой статье рассматриваются шестнадцатеричные числа (с основанием 16). Понимание системы base-16 имеет решающее значение для понимания адресов IPv6.
Резюме Base-10 и Base-2
Напомню, что в десятичной системе используется десять цифр: от 0 до 9. Конечно, вы можете считать больше 9. Для этого просто используйте более одной цифры. Итак, чтобы пройти дальше 9, вы меняете значение на 0 и добавляете 1 слева. Это дает вам число 10.
Система с основанием 2 имеет только два значения: 0 и 1. Чтобы представить число больше 1, вы снова используете более одной цифры.Чтобы получить число 2, вы меняете число на 0 и ставите перед ним 1. Итак, по основанию 2 число 2 записывается как 10.
.
База-16
База-16 использует 16 значений: числа от 0 до 9 и буквы от A до F. До числа 9 десятичная и шестнадцатеричная системы идентичны: число 9 в базе 10 также является 9 в системе счисления с основанием 16. У нас нет единого числа для десяти, поэтому в базе 16 используются буквы от A до F. Буква A равна 10, B равна 11 и т. д.
В таблице ниже показано, как увеличиваются числа с основанием 10, 2 и 16.Можете ли вы догадаться, что такое десятичное число 16 по основанию 2 и 16?
Для обоих вам нужно изменить число на 0 и добавить 1 слева.Представление десятичного числа 15 по основанию 2 равно 1111, поэтому 16 становится 10000. Точно так же буква F является наибольшим значением в основании 16. Таким образом, следующее значение становится 10.
Преобразование базы 16 в базу 10
Приведенная выше таблица удобна, но она не поможет вам преобразовать большие числа с основанием 16 в число с основанием 10. Конечно, есть формула для преобразования основания 16 в основание 10. Для каждого шестнадцатеричного символа вам необходимо вычислить десятичное значение, а затем сложить итог. Чтобы вычислить отдельные десятичные значения, вы работаете справа налево.Самое правое шестнадцатеричное значение умножается на 16 0 , следующее на 16 1 и так далее.
Это немного абстрактно, поэтому давайте рассмотрим несколько примеров. Начнем с внесения изменений в приведенную выше таблицу. Все значения base-16 имеют только один символ. Итак, формула представляет собой просто число с основанием 16, умноженное на 16 0 . Поскольку 16 * 0 равно 0, значения не меняются:
База-10 | База-16 в базу-10
---------+------------------------
0 | 0 х 16 0 = 0
1 | 1 х 16 0 = 1
2 | 2 х 16 0 = 2
3 | 3 х 16 0 = 3
4 | 4 х 16 0 = 4
Стоит отметить, что «нулевая степень» всегда возвращает 1, а не 0, как можно было бы ожидать (почему я рассказываю в своей статье о числах с основанием 2).Таким образом, мы просто умножаем самое правое значение на 1.
Теперь давайте посмотрим на число 10 с основанием 16. Теперь у нас есть два значения: 1 и 0. Чтобы преобразовать шестнадцатеричное число, мы начнем с самого правого значения и умножим его на 16 0 . Это дает нам ноль, так как 0 * 1 ничему не равно. Затем мы берем 1 и умножаем на 16 1 . Это возвращает 16, поэтому шестнадцатеричное число 10 преобразуется в десятичное число 16 (16 + 0 = 16).
Вы можете написать расчет следующим образом:
(1x16 1 ) + (0x16 0 ) = 16
Или вам может показаться более читаемым:
1 х 16 1 16
0 х 16 0 0
----
База-10 16
Если это имеет смысл, то мы можем попробовать что-то более сложное: преобразование ACDC в десятичное число.Для этого вы выполняете ту же магию. Вы начинаете с самого правого значения ( D , что является десятичным числом 12) и продвигаетесь влево:
.
10 х 16 3 = 10 х 4096 = 40960
12 х 16 2 = 12 х 256 = 3072
13 х 16 1 = 13 х 16 = 208
12 х 16 0 = 12 х 1 = 12
-----
База-10 44252
Преобразование базы 10 в базу 16
Преобразование числа с основанием 10 в шестнадцатеричное работает так же, как преобразование числа с основанием 10 в двоичное число.Вы делите число на показатель степени (16) и продолжаете делить результат до тех пор, пока частное не станет равным 0. На каждом шаге вы умножаете остаток на 16, чтобы получить шестнадцатеричное значение.
Как всегда, проще всего объяснить это на нескольких примерах. Давайте переработаем десятичное число 44252 и проверим, переводится ли оно в ACDC :
Конечно, вы также можете конвертировать из двоичного в шестнадцатеричный и наоборот. Чтобы преобразовать базу 2 в базу 10, вы разбиваете двоичное значение на блоки из четырех цифр (известные как полубайтов ), а затем ищете шестнадцатеричное значение для каждого блока. Чтобы найти шестнадцатеричные значения, вы можете обратиться к слегка измененной таблице с основанием 2, 10 и 16:
Единственная разница с таблицей, которую я показал ранее, состоит в том, что все числа с основанием 2 теперь состоят из четырех цифр (т.е. они используют ведущие нули, если применимо). Это упрощает поиск шестнадцатеричных значений.
Например, десятичное число 16 равно 10000 в двоичном виде. Число состоит из пяти цифр, поэтому вы добавляете три начальных нуля, чтобы получить две группы из четырех цифр:
.
0001 0000
Затем вы можете использовать приведенную выше таблицу, чтобы найти шестнадцатеричные значения для двух блоков:
0001 = 1
0000 = 0
Итак, мы получили 1 и 0, что дает нам шестнадцатеричное значение 10 .
Давайте попробуем еще раз, используя большее число:
1010 1100 1101 1100
ПЕРЕМЕННЫЙ ТОК
Правильно, мы вернулись с ACDC !
Преобразование из базы 16 в базу 2
Преобразование шестнадцатеричного числа в двоичное — обратный процесс. Вы берете каждую шестнадцатеричную цифру и ищете двоичное значение. Преобразуем ACDC и 10 еще раз:
Приведенное ниже пошаговое решение показывает, как преобразовать (16)10 в эквивалентное ему шестнадцатеричное число.Представьте каждый остаток 16 операций MOD-16 в шестнадцатеричном эквиваленте, и упорядочивая их от MSB до LSB, вы получите шестнадцатеричный эквивалент 16.
Решено Пример: Что такое шестнадцатеричный эквивалент числа 16?
шаг 1 Обратите внимание на входные параметры, значения и то, что нужно найти:
Входные значения: Десятичное число = (16) 10
Что такое Что найти8 шестнадцатеричное значение десятичного числа 16? (16)10 = (?)16
Шаг 2 Выполните последовательную операцию MOD-16 для десятичного числа 16, пока частное не станет равным 0, и отметьте начальный остаток как LSB, а конечный остаток как MSB, как показано ниже:
Underive MOD-16 Операции на 16
16 MOD-16
16/16 = 1
Остальная часть 0 → LSB
1 MOD-16
1 / 16 = 0
Остаток равен 1 → MSB
шаг 3 Используйте приведенную ниже таблицу, чтобы найти эквивалентное шестнадцатеричное представление для каждого остатка 16 последовательных операций MOD-16:
Десятичные:
1
2
3
4
5
6
7
8
9
8
9
10
11
12
11
13
12
13
14
15
90 013
Hex:
1
2
3
4
5
6
7
8
9
В
С
D
Е
Ф
Десятичный 0 в шестнадцатеричном формате равен 0 → LSB Десятичный 1 в шестнадцатеричном формате равен 1 → MSB
шаг 4 Запись остатков 16 операции MOD-16 в шестнадцатеричном эквиваленте от MSB к LSB дает эквивалентное шестнадцатеричное число (с основанием 16) для десятичного (основание-10) 16: = 10 (16) 10 = (10) 16
Hex to Decimal — Конвертер шестнадцатеричных чисел в десятичные
Hex to Decimal
Что такое шестнадцатеричная система?
Шестнадцатеричная система, или шестнадцатеричная, представляет собой систему счисления с основанием 16. Поскольку в десятичной системе всего 10 цифр, дополнительные 6 цифр представлены первыми 6 буквами алфавита. Например, шестнадцатеричное значение B будет представлено в десятичной форме как 11, а двоичное значение — как 1011. Это простой способ выражения двоичных чисел в современных компьютерах, где байт обычно определяется как содержащий восемь двоичных цифр.
Что такое десятичная система?
Десятичная система на сегодняшний день является одной из старейших и наиболее часто используемых систем счисления. Она также известна как нумерация по основанию 10, потому что она основана на 10 однозначных цифрах: 0,1,2,3,4,5,6,7,8,9. Например, десятичное значение 11 будет представлено как шестнадцатеричное значение B или как двоичное значение 1011.
Преобразовать шестнадцатеричное число в десятичное
Теперь, как вручную преобразовать шестнадцатеричное число в десятичное? Во-первых, вы должны знать, что все буквы в шестнадцатеричном коде имеют десятичные эквиваленты, как указано в таблице ниже.
шестнадцатеричных числа в десятичную Таблице
Шестигранных основания 16
Десятичных основание 10
Расчет
0
0
—
1
1
—
2
2
—
3
3
—
4
4
—
5
5
—
6
6
—
7
7
—
8
8
—
9
9
—
10
—
B
11
—
C
12
—
9001 3
D
13
13
—
E
14
—
—
F
15
—
—
10
16
1 × 16 1 + 0 × 16 0 = 16
11
17
1 × 16 1 + 1 × 16 0 = 17
12
18
1 × 16 1 + 2 × 16 0 = 18
13
19
1 × 16 1 + 3 × 16 0 = 19
14
20
1 × 16 1 + 4 × 16 0 = 20
15
21
1 × 16 1 + 5 × 16 0 = 21
16
22
1 × 16 1 + 6 × 16 0 = 22
17
23
1×16 1 + 7 × 16 0 = 23
18
24
1 × 16 1 + 8 × 16 0 = 24
19
25
1 × 16 1 + 9 × 16 0 = 25
1A
26
1 × 16 1 + 10 × 16 0 = 26
1b
27
1 × 16 1 + 11 × 16 0 = 27
1C
28
1 × 16 1 + 12 × 16 0 = 28
1D
29
1 × 16 1 + 13 × 16 0 = 29
1e
30
1 × 16 1 + 14 × 16 0 = 30
1f
31
1 × 16 1 +15×16 0 = 31
20
32
2×16 1 +0×16 0 = 32 9002 5
30
30
48
3 × 16 1 + 0 × 16 0 = 48
40
64
4 × 16 1 + 0 × 16 0 = 64
50
80
80
5 × 16 1 + 0 × 16 0 = 80
60
96
6 × 16 1 + 0 × 16 0 = 96
70
70
112
7 × 16 1 + 0 × 16 0 = 112
80
128
8 × 16 1 + 0 × 16 0 = 128
90
144
9 × 16 1 + 0 × 16 0 = 144
A0
160
10 × 16 1 + 0 × 16 0 = 160 С 0
192
192
12 × 16 1 + 0 × 16 0 = 192
D0
208
13 × 16 1 + 0 × 16 0 = 208
E0
224
224
14 × 16 1 + 0 × 16 0 = 224
F0
F0
F0
240
15 × 16 1 + 0 × 16 0 = 240
100
256
256
1 × 16 2 + 0 × 16 1 + 0 × 16 0 = 256
200
512
2 × 16 2 + 0 × 16 1 + 0 × 16 0 = 512
300
768
768
3 × 16 2 + 0 × 16 1 + 0 × 16 0 = 768
400
1024
4×16 2 +0×16 1 +0×16 0 = 1024
другие таблицы системы счисления с большим количеством значений для октановых, шестнадцатеричных, десятичных и двоичных чисел, но приведенная выше таблица предоставляет все, что нам нужно, чтобы понять, как преобразовать шестнадцатеричное число в десятичное. 0)
Тогда мы добавляем результаты
192 +
192 + 9 = 201
Давайте попробуем понять, как:
0 первым, мы преобразовали все нашими шестнадцатеричными номерами в свои десятичные эквиваленты .) символ представляет собой «возведенный в степень». Следовательно, первые члены в скобках читаются как «16 в степени 0». Это означает, что шестнадцать были умножены сами на себя ноль раз. Все, что возведено в нулевую степень, равно 1. Следовательно, 9 умножались на единицу.
Во второй скобке термин читается как «16 в степени 1». Число, возведенное в степень, равно этому числу. Следовательно, 12 умножили на 16. Умножив их, мы получили 192.
Затем мы сложили результаты, чтобы получить количество десятичных эквивалентов, которое равнялось 201.
Что делать, если вы не хотите вручную преобразовывать шестнадцатеричные значения в десятичные?
Не беспокойтесь! У нас есть конвертер шестнадцатеричных чисел в целые, который поможет вам преобразовать шестнадцатеричные числа в десятичные онлайн. Калькулятор Prepostseo hex to decimal имеет продвинутый и быстрый интерфейс для преобразования шестнадцатеричных чисел в шестнадцатеричные. Кроме того, вы можете конвертировать десятичные числа в шестнадцатеричные с помощью нашего онлайн-конвертера десятичных чисел в шестнадцатеричные. Помимо этого инструмента, мы предлагаем преобразование текста в двоичный, десятичный в двоичный, двоичный в десятичный и двоичный транслятор для бесплатного преобразования.
Как работает конвертер шестнадцатеричных чисел в десятичные?
Онлайн-инструмент для преобразования шестнадцатеричных чисел позволяет мгновенно преобразовывать шестнадцатеричные числа в десятичные. Шестнадцатеричный преобразователь — это быстрое решение для преобразования шестнадцатеричного числа в число или просто шестнадцатеричного преобразования.
Преобразование двоичных, десятичных и шестнадцатеричных значений
Обновлено: 12.06.2020, автор: Computer Hope
Двоичный
Компьютеры работают по принципу манипулирования числами. Внутри компьютера числа представлены в битах и байтах.Например, число три представлено байтом с битами 0 и 1, установленными в «00000011», что является системой счисления с основанием 2. Люди обычно используют десятичную систему счисления или систему счисления с основанием 10.
Это означает, что в системе счисления с основанием 10 вы считаете от 0 до 9, прежде чем добавить еще одну цифру. Например, число 22 в базе 10 означает, что у нас есть два набора десятков и два набора единиц.
База 2 также известна как двоичная , так как может быть только два значения для определенной цифры; либо 0 = ВЫКЛ, либо 1 = ВКЛ.У вас не может быть числа, представленного как 22 в двоичной системе счисления. Десятичное число 22 представлено в двоичном виде как 00010110. Следуя приведенной ниже таблице, это число разбивается на:
.
Позиция бита
7
6
5
4
3
2
1
0
1
1
1
1
1
1
1
1
Десятичный
128
64
32
16
8
4
2
1
22 или 00010110:
Все числа, представляющие 0, не учитываются, 128, 64, 32, 8, 1 , поскольку 0 означает ВЫКЛ.
Однако подсчитываются числа, представляющие 1, 16 + 4 + 2 = 22, поскольку 1 представляет ON.
Таблица десятичных значений и двоичных эквивалентов
Десятичный
Двоичный
1
1
2
10
3
11
4
100
5
101
6
110
7
111
8
1000
9
1001
10
1010
16
10000
32
100000
64
1000000
100
1100100
256
100000000
512
1000000000
1000
1111101000
1024
10000000000
Шестнадцатеричный
Другая система нумерации, используемая компьютерами, — шестнадцатеричная (шестнадцатеричная), или Base 16.В этой системе числа считаются от 0 до 9, затем буквы от A до F, прежде чем добавить еще одну цифру. Буквы от A до F обозначают десятичные числа от 10 до 15 соответственно. На приведенной ниже диаграмме показаны значения шестнадцатеричной позиции по сравнению с 16, возведенными в степень, и десятичными значениями. Работать с большими числами проще, используя шестнадцатеричные значения, чем десятичные.
Чтобы преобразовать значение из шестнадцатеричного в двоичное, вы переводите каждую шестнадцатеричную цифру в ее 4-битный двоичный эквивалент.Шестнадцатеричные числа имеют либо префикс 0x , либо суффикс h .
Например, рассмотрим шестнадцатеричное число:
.
0x3F7A
Используя приведенную ниже двоичную и шестнадцатеричную диаграммы, это преобразуется в двоичное значение:
.
0011 1111 0111 1010
Десятичный
Шестнадцатеричный
Двоичный
0
0
0000
1
1
0001
2
2
0010
3
3
0011
4
4
0100
5
5
0101
6
6
0110
7
7
0111
8
8
1000
9
9
1001
10
А
1010
11
Б
1011
12
С
1100
13
Д
1101
14
Е
1110
15
Ф
1111
Технический материал — шестнадцатеричный, десятичный и двоичный
Основной единицей, используемой в компьютерном мире, является байт (a.k.a октет), байт (или октет) состоит из 8 битов (также известных как двоичные цифры). Большинство современных систем используют кратные байты, таким образом, 16-битная система состоит из 2 байтов (2 x 8 = 16), 32-битная система состоит из 4 байтов (4 x 8 = 32), а 64-битная система состоит из 2 байтов (4 x 8 = 32). имеет 8 байт (8 x 8 = 64). Термин слово , как и в описании 32-битное слово, в значительной степени исчез из технического лексикона.
Содержимое любого байта, например, в ячейке памяти или в сети, может быть выражено во многих системах нумерации .Наиболее часто используемые системы нумерации: Десятичная , Шестнадцатеричная и Двоичная :
Система нумерации
База
Диапазон
Примечания
Десятичный
база 10
0 — 1,2,3…
Самая распространенная система счисления — долларовая, метрическая и т.д. Байт (8 бит) имеет 256 возможных значений в диапазоне 0 — 255
Двоичный
основание 2
0 — 1
Базовый уровень, на котором работает электронная схема компьютера — один бит.
Шестнадцатеричный
база 16
0-9, А-Ф
Каждый шестнадцатеричный символ представляет 4 бита (0 — 15 десятичных), которые называются полубайтом (маленький байт — честно!). Байт (или октет) состоит из 8 бит, поэтому он всегда представлен двумя шестнадцатеричными символами в диапазоне от 00 до FF.
Историческая справка: Когда-то, когда мир и даже автор этой страницы были молоды, компьютеры были построены с 12-битными, 24-битными и даже 36-битными словами (в этом был какой-то смысл тогда просто выглядит странно сегодня).Каждый из этих размеров слова делится на 3 и использует восьмеричную систему счисления (с основанием 8). Каждый 3-битный элемент содержит 8 значений в диапазоне от 0 до 7. Таким образом, ячейка памяти с 12-битным двоичным значением 000.001.100.111 будет записана в восьмеричной форме как 0147.
.
Нумерация битов
При работе с двоичными данными каждый бит в байте (октете) может потребоваться идентифицировать с помощью метода, называемого нумерацией битов. Нумерация битов может быть очень запутанной, поскольку различные стандартные органы принимают разные соглашения.Ниже приведены все допустимые и используемые соглашения о нумерации битов для описания 8-битного байта (октета).
Содержимое памяти
0
0
0
0
0
0
0
0
Правила нумерации битов
Слева направо основание 0 (IETF)
0
1
2
3
4
5
6
7
Основание слева направо 1
1
2
3
4
5
6
7
8
Справа налево основание 1 (ITU)
8
7
6
5
4
3
2
1
Степень числа 2
7
6
5
4
3
2
1
0
Всегда проверяйте, какое соглашение используется в любой спецификации.Мы смирились с неизбежным и используем стандарт слева направо с основанием 0 (IETF) , поскольку благодаря Интернету он широко используется и, надеюсь, столь же широко понятен. Обоснование IETF для этого стандарта заключается в том, что он также однозначно представляет то, что называется сетевым порядком , то есть бит 0 идет в сеть первым, бит 1 вторым и так далее. Биты также имеют тенденцию выходить из сети в том же порядке, в котором они были отправлены. Использование сетевого порядка необходимо, поскольку внутреннее (машинное) представление данных может сильно различаться (вся эта ерунда с обратным порядком байтов и прямым порядком байтов), но когда данные загружаются в сеть, они должны быть в согласованном порядке, который может быть использован любая система, независимо от ее внутреннего представления, которая хочет использовать данные.
Наконец, при работе с двоичными файлами вы часто будете сталкиваться с терминами «старший значащий бит» (MSB) и «наименее значащий бит» (LSB). MSB всегда находится СЛЕВА, а LSB — СПРАВА. Таким образом, при использовании нумерации битов IETF старший бит — это бит 0, а младший бит — бит 7, тогда как при использовании нумерации битов ITU старший бит — это бит 8, а младший бит — бит 1. Совершенно ясно, верно?
8-битный байт (октет) Таблица преобразования:
IPv4 Преобразование десятичных чисел в шестнадцатеричные
Десятичный
Шестнадцатеричный
Двоичный
Десятичный
Шестнадцатеричный
Двоичный
0
00
0000 0000
128
80
1000 0000
1
01
0000 0001
129
81
1000 0001
2
02
0000 0010
130
82
1000 0010
3
03
0000 0011
131
83
1000 0011
4
04
0000 0100
132
84
1000 0100
5
05
0000 0101
133
85
1000 0101
6
06
0000 0110
134
86
1000 0110
7
07
0000 0111
135
87
1000 0111
8
08
0000 1000
136
88
1000 1000
9
09
0000 1001
137
89
1000 1001
10
0А
0000 1010
138
8А
1000 1010
11
0Б
0000 1011
139
8Б
1000 1011
12
0С
0000 1100
140
8С
1000 1100
13
0D
0000 1101
141
8Д
1000 1101
14
0Е
0000 1110
142
8Е
1000 1110
15
0Ф
0000 1111
143
8F
1000 1111
16
10
0001 0000
144
90
1001 0000
17
11
0001 0001
145
91
1001 0001
18
12
0001 0010
146
92
1001 0010
19
13
0001 0011
147
93
1001 0011
20
14
0001 0100
148
94
1001 0100
21
15
0001 0101
149
95
1001 0101
22
16
0001 0110
150
96
1001 0110
23
17
0001 0111
151
97
1001 0111
24
18
0001 1000
152
98
1001 1000
25
19
0001 1001
153
99
1001 1001
26
1А
0001 1010
154
9А
1001 1010
27
1Б
0001 1011
155
9Б
1001 1011
28
1С
0001 1100
156
9С
1001 1100
29
1Д
0001 1101
157
9Д
1001 1101
30
1Э
0001 1110
158
9Е
1001 1110
31
1F
0001 1111
159
9Ф
1001 1111
32
20
0010 0000
160
А0
1010 0000
33
21
0010 0001
161
А1
1010 0001
34
22
0010 0010
162
А2
1010 0010
35
23
0010 0011
163
А3
1010 0011
36
24
0010 0100
164
А4
1010 0100
37
25
0010 0101
165
А5
1010 0101
38
26
0010 0110
166
А6
1010 0110
39
27
0010 0111
167
А7
1010 0111
40
28
0010 1000
168
А8
1010 1000
41
29
0010 1001
169
А9
1010 1001
42
2А
0010 1010
170
АА
1010 1010
43
2Б
0010 1011
171
АБ
1010 1011
44
2С
0010 1100
172
АС
1010 1100
45
2D
0010 1101
173
г. н.э.
г.
1010 1101
46
2Э
0010 1110
174
АЕ
1010 1110
47
2F
0010 1111
175
АФ
1010 1111
48
30
0011 0000
176
В0
1011 0000
49
31
0011 0001
177
В1
1011 0001
50
32
0011 0010
178
В2
1011 0010
51
33
0011 0011
179
В3
1011 0011
52
34
0011 0100
180
В4
1011 0100
53
35
0011 0101
181
В5
1011 0101
54
36
0011 0110
182
В6
1011 0110
55
37
0011 0111
183
В7
1011 0111
56
38
0011 1000
184
В8
1011 1000
57
39
0011 1001
185
В9
1011 1001
58
3А
0011 1010
186
ВА
1011 1010
59
3Б
0011 1011
187
ББ
1011 1011
60
3С
0011 1100
188
г. до н.э.
г. до н.э.
1011 1100
61
3D
0011 1101
189
БД
1011 1101
62
3Е
0011 1110
190
БЭ
1011 1110
63
3F
0011 1111
191
БФ
1011 1111
64
40
0100 0000
192
С0
1100 0000
65
41
0100 0001
193
С1
1100 0001
66
42
0100 0010
194
С2
1100 0010
67
43
0100 0011
195
С3
1100 0011
68
44
0100 0100
196
С4
1100 0100
69
45
0100 0101
197
С5
1100 0101
70
46
0100 0110
198
С6
1100 0110
71
47
1100 0111
199
С7
1100 0111
72
48
0100 1000
200
С8
1100 1000
73
49
0100 1001
201
С9
1100 1001
74
4А
0100 1010
202
КА
1100 1010
75
4Б
0100 1011
203
КБ
1100 1011
76
4С
0100 1100
204
СС
1100 1100
77
4Д
0100 1101
205
компакт-диск
1100 1101
78
4Е
0100 1110
206
СЕ
1100 1110
79
4F
1100 1111
207
КФ
1100 1111
80
50
0101 0000
208
Д0
1101 0000
81
51
0101 0001
209
Д1
1101 0001
82
52
0101 0010
210
Д2
1101 0010
83
53
0101 0011
211
Д3
1101 0011
84
54
0101 0100
212
Д4
1101 0100
85
55
0101 0101
213
Д5
1101 0101
86
56
0101 0110
214
Д6
1101 0110
87
57
1101 0111
215
Д7
1101 0111
88
58
0101 1000
216
Д8
1101 1000
89
59
0101 1001
217
Д9
1101 1001
90
5А
0101 1010
218
ДА
1101 1010
91
5Б
0100 1011
219
ДБ
1101 1011
92
5С
0101 1100
220
DC
1101 1100
93
5Д
0101 1101
221
ДД
1101 1101
94
5Е
0101 1110
222
ДЭ
1101 1110
95
5F
1101 1111
223
ДФ
1101 1111
96
60
0110 0000
224
Э0
1110 0000
97
61
0110 0001
225
Е1
1110 0001
98
62
0110 0010
226
Е2
1110 0010
99
63
0110 0011
227
Е3
1110 0011
100
64
0110 0100
228
Е4
1110 0100
101
65
0110 0101
229
Е5
1110 0101
102
66
0110 0110
230
Е6
1110 0110
103
67
1110 0111
231
Е7
1110 0111
104
68
0110 1000
232
Е8
1110 1000
105
69
0110 1001
233
Е9
1110 1001
106
6А
0110 1010
234
ЕА
1110 1010
107
6Б
0110 1011
235
ЭБ
1110 1011
108
6С
0110 1100
236
ЕС
1110 1100
109
6Д
0110 1101
237
ЭД
1110 1101
110
6Е
0110 1110
238
ЕЕ
1110 1110
111
6F
1110 1111
239
ЭФ
1110 1111
112
70
0111 0000
240
Ф0
1111 0000
113
71
0111 0001
241
Ф1
1111 0001
114
72
0111 0010
242
Ф2
1111 0010
115
73
0111 0011
243
Ф3
1111 0011
116
74
0111 0100
244
Ф4
1111 0100
117
75
0111 0101
245
Ф5
1111 0101
118
76
0111 0110
246
Ф6
1111 0110
119
77
1111 0111
247
Ф7
1111 0111
120
78
0111 1000
248
Ф8
1111 1000
121
79
0111 1001
249
Ф9
1111 1001
122
7А
0111 1010
250
ФА
1111 1010
123
7Б
0111 1011
251
ФБ
1111 1011
124
7С
0111 1100
252
ФК
1111 1100
125
7Д
0111 1101
253
ФД
1111 1101
126
7Э
0111 1110
254
ФЭ
1111 1110
127
7Ф
0111 1111
255
ФФ
1111 1111
Преобразование десятичного формата IPv4 в шестнадцатеричный
Чтобы преобразовать десятичный IPv4-адрес с точками в шестнадцатеричный, возьмите каждое десятичное значение с точками и преобразуйте его с помощью шестнадцатеричного калькулятора (подойдет стандартный калькулятор Windows в научном или программном режиме).Это даст:
IP-адрес в десятичном формате с точками = 192.168.0.5
Десятичный 192 = Шестнадцатеричный = C0
Десятичный 168 = Шестнадцатеричный = A8
Десятичный 0 = Шестнадцатеричный = 00
Десятичный 5 = Шестнадцатеричный = 05
IP-адрес в шестнадцатеричном формате с точками = C0.A8.00.05
Проблемы, комментарии, предложения, исправления (включая неработающие ссылки) или что-то добавить? Пожалуйста, найдите время от занятой жизни, чтобы «написать нам» (вверху экрана), веб-мастеру (ниже) или в информационную поддержку на zytrax.У вас будет теплое внутреннее сияние до конца дня.
Как преобразовать шестнадцатеричное число в десятичное
сообщить об этом объявлении
Шестнадцатеричная система счисления
Основание шестнадцатеричной системы счисления равно 16. Следовательно, в этой системе 16 символов или цифр. Первые десять цифр аналогичны десятичной системе счисления — 0, 1, 2, 3, 4, 5, 6, 7, 8 и 9. Остальные шесть цифр представлены символами A, B, C, D. , E и F, представляющие десятичные числа 10, 11, 12, 13, 14 и 15 соответственно.Самая большая одиночная цифра — F (на 1 меньше основания 16). Каждая цифра в шестнадцатеричной системе счисления представляет степень основания (16). Эта система счисления используется для представления цветов в HTML-программировании; FF0000 — красный, 00FF00 — зеленый, 0000FF — синий и т. д.
Десятичная система счисления
Основание десятичной системы счисления равно 10. В этой системе счисления используется 10 цифр — 0, 1, 2, 3, 4, 5, 6, 7, 8 и 9. Мы знаем, что в десятичной системе счисления последовательные позиции слева от десятичной точки представляют единицы, десятки, сотни и т. д.Он используется в нашей повседневной жизни.
Как преобразовать шестнадцатеричное число в десятичное
Давайте разберемся с преобразованием, выполнив следующие шаги:
Начните с самой правой цифры и двигайтесь влево, записывая 16 n под ней, где n = 0,1,2… и так далее до самой левой цифры.
После этого умножьте эти 16 n на соответствующие им шестнадцатеричные цифры.
Сложите все результаты, полученные на шаге 2, чтобы получить десятичное число.
Упомянутые выше шаги станут более понятными, если мы применим их в примере. Предположим, у нас есть шестнадцатеричное число 4CD, которое мы хотим преобразовать в десятичное число.
Шаг i) Запишите степень числа 16 справа налево, начиная с 16 0 .
4 В Г
16 2 16 1 16 0
Шаг ii) Умножьте эти 16 на с соответствующей шестнадцатеричной цифрой.
Шаг iii) Сложите все продукты, полученные на шаге ii), чтобы получить желаемое десятичное число.
4×16 2 + Cx16 1 + Dx16 0 = 1229
Таблица преобразования шестнадцатеричных чисел в десятичные
В следующей таблице приведен список нескольких шестнадцатеричных чисел и соответствующих им десятичных чисел: