Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Двоїчна, Десяткова Та Шістнадцяткова Системи Числення | Блоки та Транзакції
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Вступ до блокчейну

bookДвоїчна, Десяткова Та Шістнадцяткова Системи Числення

У сфері блокчейну та обчислень розуміння систем числення є фундаментальним, зокрема двійкової, десяткової та шістнадцяткової.

Десяткова система

Десяткова система, або система числення з основою 10, є нашою повсякденною системою підрахунку та використовує десять цифр: 0 до 9. Хоча вона безпосередньо не використовується у механіці блокчейну, саме цю систему ми застосовуємо для інтерпретації значень.

Двійкова система

Двійкова система, або система числення з основою 2, є основною мовою комп'ютерів, що представляє значення за допомогою двох цифр: 0 та 1. Кожна цифра у двійковій системі називається бітом — базовою одиницею інформації. Наприклад, число 4 у двійковій системі — це 100.

Однак у комп'ютерній пам'яті кількість бітів, необхідних для збереження цілого числа, потрібно визначити заздалегідь. Припустимо, ми хочемо використовувати 8 бітів (1 байт) для цілого числа, тобто ціле число завжди повинно займати вісім цифр незалежно від того, чи використовуються всі вони. Число 4 буде представлено так: 00000100.

Розглянемо десяткові числа від 0 до 4, представлені як 8-бітові (1-байтові) цілі числа у двійковій системі:

Шістнадцяткова система

Шістнадцяткова система числення, або система з основою 16, розширює десяткову систему до шістнадцяти символів: від 0 до 9, а також a до f (a = 10, b = 11, ..., f = 15). Крім того, шістнадцяткові числа часто позначаються префіксом 0x. У комп'ютерних науках шістнадцяткова система забезпечує більш зручне для людини представлення двійкових значень.

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

Розширимо наведену вище таблицю шістнадцятковими представленнями 1-байтових цілих чисел від 0 до 15:

Аналогічно до шістнадцяткових чисел, двійкові числа також іноді позначаються префіксом 0b.

Note
Примітка

Два шістнадцяткових символи представляють 1 байт (8 біт).

Перетворення між двійковою та десятковою системами числення

Для перетворення двійкового числа у десяткове помножте кожен біт на 2, піднесену до степеня його позиції зправа наліво, починаючи з 0, і підсумуйте результати. Ось приклад:

Двійкове: 1101
Десяткове: 123+122+021+120=8+4+0+1=131*2^3 + 1*2^2 + 0*2^1 + 1*2^0 = 8 + 4 + 0 + 1 = 13

Для перетворення десяткового числа у двійкове, поділіть число на 2 і запишіть остачу. Продовжуйте ділити частку на 2, поки не отримаєте частку, що дорівнює нулю. Двійкове число утворюється з остач, записаних у зворотному порядку.

Розглянемо приклад:

Десяткове: 13
Двійкове: 1101 (13 поділити на 2 — 6 остача 1, 6 поділити на 2 — 3 остача 0, 3 поділити на 2 — 1 остача 1, 1 поділити на 2 — 0 остача 1)

Перетворення між шістнадцятковою та десятковою системами числення

Для перетворення шістнадцяткового числа у десяткове, кожну шістнадцяткову цифру переводять у десятковий еквівалент, а потім, аналогічно до двійкової системи, множать кожну цифру на 16, піднесену до степеня її позиції зправа наліво, починаючи з 0, і додають отримані результати.

Шістнадцяткове: 1A3
Десяткове: 1162+10161+3160=256+160+3=4191*16^2 + 10*16^1 + 3*16^0 = 256 + 160 + 3 = 419

Для перетворення десяткового числа у шістнадцяткове, ділять число на 16 і записують остачу. Продовжують ділити частку на 16, поки не отримають частку, що дорівнює нулю. Шістнадцяткове число утворюється з остач, записаних у зворотному порядку.

Десяткове: 419
Шістнадцяткове: 1A3 (419 поділити на 16 — це 26, остача 3; 26 поділити на 16 — це 1, остача 10, що у шістнадцятковій системі відповідає 'A')

Перетворення між двійковою та шістнадцятковою системами числення

Щоб виконати перетворення з двійкової у шістнадцяткову або навпаки, спочатку можна перевести число у десяткову систему, а потім — у відповідну систему числення.

question-icon

Запишіть правильні представлення наведених чисел у різних системах числення. НЕ використовуйте префікс 0x для шістнадцяткових чисел і префікс 0b для десяткових чисел.

25 (decimal) in binary:

382 (decimal) in hexadecimal:


110010 (binary) in decimal:


CA (hexadecimal) in decimal:
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 2

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

bookДвоїчна, Десяткова Та Шістнадцяткова Системи Числення

Свайпніть щоб показати меню

У сфері блокчейну та обчислень розуміння систем числення є фундаментальним, зокрема двійкової, десяткової та шістнадцяткової.

Десяткова система

Десяткова система, або система числення з основою 10, є нашою повсякденною системою підрахунку та використовує десять цифр: 0 до 9. Хоча вона безпосередньо не використовується у механіці блокчейну, саме цю систему ми застосовуємо для інтерпретації значень.

Двійкова система

Двійкова система, або система числення з основою 2, є основною мовою комп'ютерів, що представляє значення за допомогою двох цифр: 0 та 1. Кожна цифра у двійковій системі називається бітом — базовою одиницею інформації. Наприклад, число 4 у двійковій системі — це 100.

Однак у комп'ютерній пам'яті кількість бітів, необхідних для збереження цілого числа, потрібно визначити заздалегідь. Припустимо, ми хочемо використовувати 8 бітів (1 байт) для цілого числа, тобто ціле число завжди повинно займати вісім цифр незалежно від того, чи використовуються всі вони. Число 4 буде представлено так: 00000100.

Розглянемо десяткові числа від 0 до 4, представлені як 8-бітові (1-байтові) цілі числа у двійковій системі:

Шістнадцяткова система

Шістнадцяткова система числення, або система з основою 16, розширює десяткову систему до шістнадцяти символів: від 0 до 9, а також a до f (a = 10, b = 11, ..., f = 15). Крім того, шістнадцяткові числа часто позначаються префіксом 0x. У комп'ютерних науках шістнадцяткова система забезпечує більш зручне для людини представлення двійкових значень.

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

Розширимо наведену вище таблицю шістнадцятковими представленнями 1-байтових цілих чисел від 0 до 15:

Аналогічно до шістнадцяткових чисел, двійкові числа також іноді позначаються префіксом 0b.

Note
Примітка

Два шістнадцяткових символи представляють 1 байт (8 біт).

Перетворення між двійковою та десятковою системами числення

Для перетворення двійкового числа у десяткове помножте кожен біт на 2, піднесену до степеня його позиції зправа наліво, починаючи з 0, і підсумуйте результати. Ось приклад:

Двійкове: 1101
Десяткове: 123+122+021+120=8+4+0+1=131*2^3 + 1*2^2 + 0*2^1 + 1*2^0 = 8 + 4 + 0 + 1 = 13

Для перетворення десяткового числа у двійкове, поділіть число на 2 і запишіть остачу. Продовжуйте ділити частку на 2, поки не отримаєте частку, що дорівнює нулю. Двійкове число утворюється з остач, записаних у зворотному порядку.

Розглянемо приклад:

Десяткове: 13
Двійкове: 1101 (13 поділити на 2 — 6 остача 1, 6 поділити на 2 — 3 остача 0, 3 поділити на 2 — 1 остача 1, 1 поділити на 2 — 0 остача 1)

Перетворення між шістнадцятковою та десятковою системами числення

Для перетворення шістнадцяткового числа у десяткове, кожну шістнадцяткову цифру переводять у десятковий еквівалент, а потім, аналогічно до двійкової системи, множать кожну цифру на 16, піднесену до степеня її позиції зправа наліво, починаючи з 0, і додають отримані результати.

Шістнадцяткове: 1A3
Десяткове: 1162+10161+3160=256+160+3=4191*16^2 + 10*16^1 + 3*16^0 = 256 + 160 + 3 = 419

Для перетворення десяткового числа у шістнадцяткове, ділять число на 16 і записують остачу. Продовжують ділити частку на 16, поки не отримають частку, що дорівнює нулю. Шістнадцяткове число утворюється з остач, записаних у зворотному порядку.

Десяткове: 419
Шістнадцяткове: 1A3 (419 поділити на 16 — це 26, остача 3; 26 поділити на 16 — це 1, остача 10, що у шістнадцятковій системі відповідає 'A')

Перетворення між двійковою та шістнадцятковою системами числення

Щоб виконати перетворення з двійкової у шістнадцяткову або навпаки, спочатку можна перевести число у десяткову систему, а потім — у відповідну систему числення.

question-icon

Запишіть правильні представлення наведених чисел у різних системах числення. НЕ використовуйте префікс 0x для шістнадцяткових чисел і префікс 0b для десяткових чисел.

25 (decimal) in binary:

382 (decimal) in hexadecimal:


110010 (binary) in decimal:


CA (hexadecimal) in decimal:
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 2
some-alt