Як переводити з двійкової системи в шістнадцяткову

У цій статті розповідається про перетворення двійкових чисел (двійкова система числення з основою 2) в шістнадцяткові (шістнадцяткова система числення з основою 16). Ця навичка стане в нагоді вам в програмуванні, математики, а також для написання довгих двійкових рядків. Так як підставою обох систем числення є число 2 у відповідній мірі, то перетворити двійкове число в шістнадцяткове набагато простіше, ніж, наприклад, перетворити десяткове число в двійкове. Описаний метод передбачає, що ви добре знайомі з операціями додавання і рахунку.

Метод1 З 2:
Основні перетворення

  1. Для перетворення вам знадобиться двійкове число, що складається з як мінімум чотирьох цифр. двійкові числа включають тільки цифри 0 і 1, а шістнадцяткові – цифри від 0 до 9 і букви від A до F (так як шістнадцяткова система числення має підставу 16). У шістнадцяткові числа ви можете перетворити двійкові числа з будь – якою кількістю цифр (1, 01, 101101 і так далі), але цей метод має на увазі, що двійкове число складається з чотирьох цифр (0101 – 5; 1100-C і так далі). Розглянемо приклад: 1010.
    • 1010
    • Якщо кількість цифр в даному вам двійковому числі менше чотирьох, зліва припишіть до цього числа нулі, щоб перетворити його в чотиризначне число. Наприклад, двійкове число 01 Перетворіть в 0001.[1]
  2. Над останньою цифрою напишіть маленьку цифру 1.кожна з чотирьох цифр відповідає розряду в десятковій системі числення. Остання цифра-це розряд одиниць. У наступних кроках будуть описані значення інших цифр. Зараз над останньою цифрою напишіть маленьку цифру 1.[2]
    • 1010
    • Зверніть увагу, що ви не зводите цифри в ступінь – це просто спосіб наочного представлення значення кожної цифри.
  3. Над третьою цифрою напишіть маленьку цифру 2, над другою – цифру 4, над першою – цифру 8.ці маленькі цифри називаються символами-заповнювачами. Так записується тому, що кожна цифра відповідає певній мірі підстави 2. Перша цифра – це23{\displaystyle 2^{3}}, друга – і так далі.
    • 1010
  4. Визначте, які Символи-заповнювачі у вас є.це досить просто, якщо ви записали певну цифру над кожною цифрою двійкового числа. Наприклад, якщо першою цифрою двійкового числа є 1, то у вас є одна вісімка (над першою цифрою ви написали 8). Якщо другою цифрою двійкового числа є 0, то четвірок у вас немає. Третя цифра визначає кількість двійок, а четверта – кількість одиниць. У нашому прикладі: [3]
    • 1010
    • 8 0 2 0
  5. Складіть знайдені цифри.визначивши цифри шістнадцяткового числа, складіть їх.
    • 1010
    • 8 0 2 0
    • Остаточна відповідь: двійкове число 1010 перетворюється в шістнадцяткове числоA.
  6. Якщо сума цифр більше 9, замініть цифру на букву. так ви не заплутаєтеся при читанні шістнадцяткових чисел (це 1 і 5 або 15?). На щастя, сума цифр ніколи не перевищує 15, тому кожній цифрі, починаючи з 10, відповідає буква латинського алфавіту (з A По F):
  7. Перетворіть кілька двійкових чисел, щоб краще засвоїти описаний принцип. щоб побачити рішення і відповідь кожної з наведених нижче завдань, за допомогою миші виділіть порожній простір під відповідним завданням.
    • Перетворіть двійкове число 1 в шістнадцяткове.
      • Припишіть нулі для отримання чотиризначного числа: 0001
      • Визначте символи-заповнювачі (цифри):
      • Складіть знайдені цифри: 0+0+0+1=1{\displaystyle 0+0+0+1=1}
      • Відповідь: 1
    • Перетворіть двійкове число 0101 в шістнадцяткове.
      • Припишіть нулі для отримання чотиризначного числа: 0101
      • Визначте символи-заповнювачі (цифри):08140211{\displaystyle 0^{8}1^{4}0^{2}1^{1}}
      • Складіть знайдені цифри: 0+4+0+1=5{\displaystyle 0+4+0+1=5}
      • Відповідь: 5
    • Перетворіть двійкове число 1110 в шістнадцяткове.
      • Припишіть нулі для отримання чотиризначного числа: 1110
      • Визначте символи-заповнювачі (цифри): 18141201{\displaystyle 1^{8}1^{4}1^{2}0^{1}}
      • Складіть знайдені цифри: 8+4+2+0=14{\displaystyle 8+4+2+0=14}
      • Відповідь: E
    • Перетворіть двійкове число 0011 в шістнадцяткове.
      • Припишіть нулі для отримання чотиризначного числа: 0011
      • Визначте символи-заповнювачі (цифри): 18041211{\displaystyle 1^{8}0^{4}1^{2}1^{1}}
      • Складіть знайдені цифри: 8+0+2+1=11{\displaystyle 8+0+2+1=11}
      • Відповідь: B

Метод2 З 2:
Перетворення довгих двійкових рядків

  1. Розбийте рядок двійкових чисел на групи по чотири цифри (починаючи праворуч).при перетворенні чотири цифри двійкового числа конвертуються в одну цифру шістнадцяткового числа. Таким чином, для перетворення будь-якого двійкового числа для початку розбийте його на групи з чотирьох цифр, починаючи праворуч. Наприклад:
    • Перетворіть двійкове число11101100101001{\displaystyle 11101100101001} в шістнадцяткове.
  2. Якщо перша група включає менше чотирьох цифр, припишіть до неї нулі. нулі не вплинуть на перетворення, але спростять розуміння процесу. Запам'ятайте: кожна група повинна складатися з чотирьох цифр.
    • Перетворіть двійкове число11101100101001{\displaystyle 11101100101001} в шістнадцяткове.
    • '
  3. Конвертуйте групи цифр по порядку. ви будете працювати з кожною групою цифр окремо, тому розділіть їх пробілом, щоб не заплутатися. Тепер ви можете приступити до перетворення кожної групи цифр в цифри шістнадцяткового числа. У нашому прикладі: [4]
  4. Позбудьтеся від пробілів, щоб отримати шістнадцяткове число. перетворивши кожну групу, що складається з чотирьох цифр, з'єднайте знайдені цифри шістнадцяткового числа, щоб отримати остаточну відповідь. У нашому прикладі:
    • (0011) (1011) (0010) (1001)&#lt;/math&#gt;
    • 3 B 2 9
  5. Для перевірки отриманої відповіді звіртеся з наведеною нижче таблицею.чотиризначних комбінацій цифр 0 і 1 Всього 16, тому для перевірки правильності перетворення кожної групи, що складається з чотирьох цифр, використовуйте наступну таблицю.
Двійкове шістнадцяткове  
0 0
1 1
10 2
11 3
100 4
101 5
110 6
111 7
1000 8
1001 9
1010 A
1011 B
1100 C
1101 D
1110 E
1111 F

Поради

  • Двійкова система числення має підставу 2 (тобто в ній використовуються тільки дві цифри: 0 і 1). Шістнадцяткова система числення має підставу 16. Чи розумієте ви, навіщо вам чотири цифри двійкового числа для їх перетворення в цифру шістнадцяткового числа? Тому що вам потрібно чотири двійки, так як24=16{\displaystyle 2^{4}=16}.

Попередження

  • Якщо ви неправильно перетворили двійкове представлення адреси в шістнадцяткове, результати роботи адреси в Hex-поданні будуть переплутані.

Ще почитати: