Як перевести десяткове число в шестнадцатиричное.

В повсякденному житті ми, як правило, використовуємо десяткову систему числення, однак в обчислювальній техніці використовуються інші системи: двоичная, восьмерична і шестнадцатеричная. Вони зручні тому, що в їх основі лежить число 2, як основа бінарної логіки. Іноді для вирішення задач програмування потрібно перевести десяткове число в шестнадцатеричное і навпаки.
Вам знадобиться
  • Калькулятор
Інструкція
1
Для запису чисел в шістнадцятковій системі використовуються десяткові цифри від 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, запишіть залишок в попередній розряд: 1DhОпять розділіть приватне на 16: 183: 16 = 11,4375Найдіте залишок: 183-11х16 = 183-176 = 7Поскольку 7 <16, занесіть залишок 7 в попередній розряд шістнадцятирічного числа: 71Dh Приватне розділіть на 16:11:16 <1.Цели частина результату ділення дорівнює 0, тому занесіть 11 в шістнадцятковому вигляді в старший байт числа: 11 = Bh, відповідно, вся запис числа буде виглядати так: 46877 = B71Dh
4
Перевірте результат обчислень перекладом получившегося шістнадцятирічного числа в десяткове: B71D = Bx16 ^ 3 + 7x16 ^ 2 + 1x16 ^ 1 + Dx16 ^ 0 = 11x4096 + 7x256 + 16 + 13 = 46877Результат вірний.
Корисна порада
Завжди перевіряйте вірність обчислень шляхом зворотного перекладу з однієї системи числення в іншу.