Рада 1: Як перевести десяткове число в шістнадцяткове

У повсякденному житті ми, як правило, використовуємо десяткову систему числення, однак в обчислювальній техніці використовуються інші системи: двійкова, вісімкова і шістнадцяткова. Вони зручні тому, що в їх основі лежить число 2, як основа бінарної логіки. Іноді для вирішення завдань програмування потрібно перевести десяткове число в шістнадцяткове і навпаки.
 як перевести десяткове число в шістнадцяткове
для запису чисел в шістнадцятковій системі використовуються десяткові цифри від 0 до 9 і латинські літери від A до F. A відповідає десятковому числу 10, F - 15, отже, десяткове число 16 в шістнадцятковому вигляді буде представлено як 10. Будь-яке число шестнадцатеричной системі можна уявити як ступінь числа 16, помножене на коефіцієнт. Для того, щоб позначити шістнадцятковий вид числа, після нього прийнято ставити h - першубукву латинського слова hexametric (шістнадцяткове).

2 крок

Для того, щоб уявити десяткове число як шістнадцяткове, необхідно послідовно ділити його на 16 до тих пір, поки ціла частина приватного не дорівнюватиме нулю. Кожен залишок від ділення, якщо він менше 16, записуємо у вільний байт шістнадцятирічного числа справа наліво.
Якщо десяткове число менше шістнадцяти, замініть його відповідним числом шістнадцятковій системи:
12=Ch

3 крок

Наприклад, як представити в шістнадцятковому вигляді число 46877? Розділіть його на 16, знайдіть цілу частину і залишок:
46877: 16=2929, 8125
Ціла частина 2929, тепер знайдіть залишок:
46877-2929х16=46877-46864=13
залишок менше 16, тому запишіть його в шістнадцятковому вигляді в молодший байт числа: Dh
Отримане ціле приватне розділіть на 16:
2929: 16=183,0625
Ціла частина 183. Знайдіть залишок:
2929-183х16=2929-2928=1
Оскільки 1 Знову розділіть приватне на 16:
183: 16=11,4375
Знайдіть залишок:
183-11х16=183-176=7
Оскільки 7 Приватне розділіть на 16:
11:16 Ціла частина результату ділення дорівнює 0, тому занесіть 11 в шістнадцятковому вигляді в старший байт числа:
11=Bh, відповідно, вся запис числа буде виглядати так: 46877=B71Dh

4 крок

Перевірте результат обчислень перекладом отриманого шістнадцятирічного числа в десяткове:
B71D=Bx16 ^ 3 + 7x16 ^ 2 + 1x16 ^ 1 + Dx16 ^ 0=11x4096 + 7x256 + 16 + 13=46877Результат вірний.
Корисна порада
Завжди перевіряйте вірність вичисл еній шляхом зворотного перекладу з однієї системи числення в іншу.




ЩЕ ПОЧИТАТИ