Site Loader

Содержание

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

Скачать это все можно вверху страницы.

 



Сайт создан в системе uCoz

Шестнадцатеричная система счисления — Wikiwand

Системы счисления в культуре
Индо-арабская
Арабская
Тамильская
Бирманская
Кхмерская
Лаосская
Монгольская
Тайская
Восточноазиатские
Китайская
Японская
Сучжоу
Корейская
Вьетнамская
Счётные палочки
Алфавитные
Абджадия
Армянская
Ариабхата
Кириллическая
Греческая
Грузинская
Эфиопская
Еврейская
Акшара-санкхья
Другие
Вавилонская
Египетская
Этрусская
Римская
Дунайская
Аттическая
Кипу
Майяская
Эгейская
Символы КППУ
Позиционные
2, 3, 4, 5, 6, 8, 10, 12, 16, 20, 60
Нега-позиционная
Симметричная
Смешанные системы
Фибоначчиева
Непозиционные
Единичная (унарная)

Шестнадцатеричная система счисления — позиционная система счисления по основанию 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:

3A516 = 3·162+10·161+5·160=
= 3·256+10·16+5·1 = 768+160+5 = 93310

При переводе чисел, следует помнить, что в шестнадцатеричной системе счисления: 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:

5A316 = 3·160+10·161+5·162=
= 3·1+10·16+5·256 = 3+160+1280 = 144310

Перевод чисел из двоичной системы в шестнадцатеричную и наоборот[править | править исходный текст]

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


Например:

0101101000112 = 0101 1010 0011 = 5A316

Таблица перевода чисел[править | править исходный текст]

0hex=0dec=0oct0000
1hex=1dec=1oct0001
2hex=2dec=2oct0010
3hex=3dec=3oct0011
4hex=4dec=4oct0100
5hex=5dec=5oct0101
6hex=6dec=6oct0110
7hex=7dec=7oct0111
8hex=8dec=10oct1000
9hex=9dec=11oct1001
Ahex=10dec=12oct1010
Bhex=11dec=13oct1011
Chex=12dec=14oct1100
Dhex=13dec=15oct1101
Ehex=14dec=16oct1110
Fhex=15dec=17oct1111

Преобразование десятичного числа 16 в шестнадцатеричное

Как записать 16 в шестнадцатеричном формате (с основанием 16)?

16 равно 10 в шестнадцатеричной форме

Преобразование из/в десятичные, шестнадцатеричные, восьмеричные и двоичные числа. Калькулятор преобразования десятичной базы. Здесь вы можете найти ответы на такие вопросы, как: Преобразование десятичного числа 16 в шестнадцатеричное или Преобразование десятичного числа в шестнадцатеричное.

Таблица десятичных, двоичных, шестнадцатеричных и восьмеричных диаграмм

90 022
Декабрь Шестигранный Октябрь бен
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
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
90 024 43
Декабрь Шестигранный Октябрь бен
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 52 101010
2B 53 101011
44 2C 54 101100
45 2D 55 101101
46 2E 56 101110
47 2F 57 101111
90 024 59
Декабрь Шестигранный Октябрь бен
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
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 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 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 152 11 01010
107 6B 153 1101011
108 6C 154 1101100
109 6D 155 1101101
110 6E 156 1101110
111 6F 157 1101111
9002 4 1111010
Декабрь Шестигранный Октябрь бен
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 172
123 173 1111011
124 7C 174 1111100
125 7D 175 1111101
126 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 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 232 9 0025 10011010
из 155 233 10011011
156 9C 234 10011100
157 9D 235 10011101
158 900 9E 236 10011110
159 9F 237 10011111

1 11

Декабрь Шестигранный Октябрь бен
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 11 11

1 11

4 10110824
Декабрь 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 4 11

1 1100124 1100124 1100124

Декабрь Шестигранный Октябрь бен
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

21 11

Декабрь Шестигранный Октябрь бен
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 11 1101124 2 1 11
Декабрь 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
11 1110124 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?

 База-10 | База-2 | База-16
---------+--------+--------
 0 | 0 | 0
 1 | 1 | 1
 2 | 10 | 2
 3 | 11 | 3
 4 | 100 | 4
 5 | 101 | 5
 6 | 110 | 6
 7 | 111 | 7
 8 | 1000 | 8
 9 | 1001 | 9
 10 | 1010 | А
 11 | 1011 | Б
 12 | 1100 | С
 13 | 1101 | Д
 14 | 1110 | Е
 15 | 1111 | Ф
 

Для обоих вам нужно изменить число на 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 :

.
 Коэффициент | 16 * Остаток | Шестнадцатеричный
------------------------------+----+ -----
 44252/16 = 2765,75 (2765) | 16 * .75 = 12 | С
  2765/16 = 172,8125 (172) | 16 * 0,8125 = 13 | Д
   172 / 16 = 10,75 (10) | 16 * 0,75 = 12 | С
    10/16 = 0,625 (0) | 16 * 0,625 = 10 | А
 

Последним шагом является объединение шестнадцатеричных значений, начиная с последнего значения. Итак, это дает нам ACDC .

Чтобы привести еще один пример, тот же рецепт работает для десятичного числа 16 :

 Коэффициент | 16 * Остаток | Шестнадцатеричный
------------------------------+----+ -----
    16/16 = 1.0 ( 1) | 16 * 0 = 0 | 0
     1/16 = 0,0625 (0) | 16 * 0,0625 = 1 | 1
 

Преобразование базы 2 в базу 16

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

 База-10 | База-2 | База-16
---------+--------+--------
 0 | 0000 | 0
 1 | 0001 | 1
 2 | 0010 | 2
 3 | 0011 | 3
 4 | 0100 | 4
 5 | 0101 | 5
 6 | 0110 | 6
 7 | 0111 | 7
 8 | 1000 | 8
 9 | 1001 | 9
 10 | 1010 | А
 11 | 1011 | Б
 12 | 1100 | С
 13 | 1101 | Д
 14 | 1110 | Е
 15 | 1111 | Ф
 

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

Например, десятичное число 16 равно 10000 в двоичном виде. Число состоит из пяти цифр, поэтому вы добавляете три начальных нуля, чтобы получить две группы из четырех цифр:

.
 0001 0000
 

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

 0001 = 1
0000 = 0
 

Итак, мы получили 1 и 0, что дает нам шестнадцатеричное значение 10 .

Давайте попробуем еще раз, используя большее число:

 1010 1100 1101 1100
ПЕРЕМЕННЫЙ ТОК
 

Правильно, мы вернулись с ACDC !

Преобразование из базы 16 в базу 2

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

 База-16 | ПЕРЕМЕННЫЙ ТОК
База-2 | 1010 1100 1101 1100

База-16 | 1 0
База-2 | 0001 0000
 

16 в шестнадцатеричном формате: (16)10 = (?)16

Приведенное ниже пошаговое решение показывает, как преобразовать (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

Декабрь Шестигранный Октябрь бен
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
16 MOD-16 16/16 = 1 Остальная часть 0 → LSB
1 MOD-16 1 / 16 = 0   Остаток равен 1 → MSB

шаг 3 Используйте приведенную ниже таблицу, чтобы найти эквивалентное шестнадцатеричное представление для каждого остатка 16 последовательных операций MOD-16: 90 013
Десятичные: 1 2 3 4 5 6 7 8 9 8 9 10 11 12 11 13 12 13 14 15
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

Следовательно,
шестнадцатеричный эквивалент 16 равен (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.

Преобразовать шестнадцатеричное число в десятичное

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

шестнадцатеричных числа в десятичную Таблице 9001 3
Шестигранных
основания 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
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 0000 1010 138 1000 1010
11 0000 1011 139 1000 1011
12 0000 1100 140 1000 1100
13 0D 0000 1101 141 1000 1101
14 0000 1110 142 1000 1110
15 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 0001 1010 154 1001 1010
27 0001 1011 155 1001 1011
28 0001 1100 156 1001 1100
29 0001 1101 157 1001 1101
30 0001 1110 158 1001 1110
31 1F 0001 1111 159 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 0010 1010 170 АА 1010 1010
43 0010 1011 171 АБ 1010 1011
44 0010 1100 172 АС 1010 1100
45 2D 0010 1101 173 г. н.э. 1010 1101
46 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 0011 1010 186 ВА 1011 1010
59 0011 1011 187 ББ 1011 1011
60 0011 1100 188 г. до н.э. 1011 1100
61 3D 0011 1101 189 БД 1011 1101
62 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 0100 1010 202 КА 1100 1010
75 0100 1011 203 КБ 1100 1011
76 0100 1100 204 СС 1100 1100
77 0100 1101 205 компакт-диск 1100 1101
78 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 0101 1010 218 ДА 1101 1010
91 0100 1011 219 ДБ 1101 1011
92 0101 1100 220 DC 1101 1100
93 0101 1101 221 ДД 1101 1101
94 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 0110 1010 234 ЕА 1110 1010
107 0110 1011 235 ЭБ 1110 1011
108 0110 1100 236 ЕС 1110 1100
109 0110 1101 237 ЭД 1110 1101
110 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 0111 1010 250 ФА 1111 1010
123 0111 1011 251 ФБ 1111 1011
124 0111 1100 252 ФК 1111 1100
125 0111 1101 253 ФД 1111 1101
126 0111 1110 254 ФЭ 1111 1110
127 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. Мы знаем, что в десятичной системе счисления последовательные позиции слева от десятичной точки представляют единицы, десятки, сотни и т. д.Он используется в нашей повседневной жизни.

Как преобразовать шестнадцатеричное число в десятичное

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

  1. Начните с самой правой цифры и двигайтесь влево, записывая 16 n под ней, где n = 0,1,2… и так далее до самой левой цифры.
  2. После этого умножьте эти 16 n на соответствующие им шестнадцатеричные цифры.
  3. Сложите все результаты, полученные на шаге 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

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

В следующей таблице приведен список нескольких шестнадцатеричных чисел и соответствующих им десятичных чисел:

Шестнадцатеричные числа Десятичные числа
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
А 10
Б 11
С 12
Д 13
Е 14
Ф 15
.

alexxlab

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

Ваш адрес email не будет опубликован.