Відмінності між версіями «Шістнадцяткова система числення»

нема опису редагування
(Скасовано останні 3 редагування (62.221.40.186) і відновлено версію 16823369 91.198.10.222)
В стандарті [[Юнікод]]а номер символу прийнято записувати в шістнадцятковому виді, використовуючи не менш 4 цифр (за необхідності — з [[провідні нулі| провідними нулями]]).
 
== ПерекладПереведення чисел з одної системи числення в іншу ==
 
=== ПерекладПереведення чисел з шістнадцяткової системи в десяткову ===
Для перекладупереведення шістнадцяткового числа в десяткове необхідно це число представити у вигляді суми добутків ступенів основи шістнадцяткової системи числення на відповідні цифри в розрядах шістнадцяткового числа.
 
Наприклад, треба перевести шістнадцяткове число '''5A3''' в десяткове. В цьому числі 3 цифри. У відповідності з наданим правилом представимо його у вигляді суми ступенів з основою 16:
<center>'''5A3<sub>16</sub> = 3·16<sup>0</sup>+10·16<sup>1</sup>+5·16<sup>2</sup>=<br/> = 3·1+10·16+5·256 = 3+160+1280 = 1443<sub>10</sub>'''</center>
 
=== ПерекладПереведення чисел із двійкової системи в шістнадцяткову та навпаки ===
Для перекладупереведення багатозначного числа ву шістнадцяткову систему треба розбити його на [[ніббл| тетради]] справа наліво та замінити кожну тетраду відповідною шістнадцятковою цифрою. Для перекладупереведення числа з шістнадцяткової системи ву двійкову треба замінити кожну його цифру на відповідну тетраду з приведеноїнаведеної нижче таблиці перекладупереведення.
 
Наприклад:
<center>'''010110100011<sub>2</sub> = 0101 1010 0011 = 5A3<sub>16</sub>'''</center>
 
=== Таблиця перекладупереведення чисел ===
 
{| border="0" cellspacing="0" cellpadding="0" style="text-align:center;border:2px"
'''3'''x16<sup>2</sup> + '''14'''x16<sup>1</sup> + '''8'''x16<sup>0</sup> = 768 + 224 + 8 = 1000.
 
Шістнадцяткова система числення широко вживана в [[Інформатика|інформатиці]], оскільки значення кожного [[Байт|байту]] можна записати у вигляді двох цифр шістнадцяткової системи. Таким чином значення послідовних байтів можна представитиподати у вигляді списку двозначних чисел. В той же час запис 4 [[біт]]ів можна представитиподати однією шістнадцятковою цифрою.
 
В [[математика|математиці]] числа в не десяткових системах позначуються нижнім індексом, що визначає основу позиціїсистеми. Наприклад, 10<sub>16</sub>&nbsp;=&nbsp;16<sub>10</sub>. В інформатиці прийняті інші форми запису. В різних [[мова програмування|мовах програмування]] шістнадцятковий запис виглядає так:
* [[C (мова програмування)|C]], [[C++]], [[Java]]&nbsp;— використовують префікс 0x (нуль та ікс) напр. '''0x102f''', а в текстових послідовностях \x, напр. '''«\x2f»'''
* Деякі версії [[Асемблер]]а&nbsp;— за числом ставлять h, наприклад '''102fh'''. При цьому, якщо число починається не з десяткової цифри, то спереду ставиться «0» (нуль): '''0FFh''' (255<sub>10</sub>)
Анонімний користувач