Для перевода десятичного числа 0.1234567 в шестнадцатеричную систему счисления, необходимо отдельно перевести целую и дробную часть. Для перевода целой части её необходимо последовательно делить на 16 до тех пор, пока остаток не станет меньше чем 16.
| 0 | |
Ответом будет являться обратная последовательность результатов деления:
010=016
Для перевода дробной части 0.1234567 из десятичной системы в шестнадцатеричную, необходимо выполнить последовательное умножение дробной части на 16, до тех пор, пока результатом умножения не станет целое число или пока не будет достигнута заданная точность вычисления:
0.1234567 ∙ 16 = 1.9753072 (1)
0.9753072 ∙ 16 = 15.6049152 (F)
0.6049152 ∙ 16 = 9.6786432 (9)
0.6786432 ∙ 16 = 10.8582912 (A)
0.8582912 ∙ 16 = 13.7326592 (D)
0.7326592 ∙ 16 = 11.7225472 (B)
0.7225472 ∙ 16 = 11.5607552 (B)
0.5607552 ∙ 16 = 8.9720832 (8)
0.9720832 ∙ 16 = 15.5533312 (F)
0.5533312 ∙ 16 = 8.8532992 (8)
0.8532992 ∙ 16 = 13.6527872 (D)
Ответом будет являться прямая последовательность целых частей результатов умножения:
0.123456710=0.1F9ADBB8F8D16
Окончательным ответом будет являться соединение целой и дробной части:
0.123456710=0.1F9ADBB8F8D16.
