Двоичное четырехбайтовое число в шестнадцатеричный вид.
Мы рассматриваем число
по формуле (ABC)d = (A * d2 + B * d1 + C * d0)10 , где
имеется число ABC в системе счисления с основанием d. Для перевода в 10-ю систему необходимо цифру каждого разряда числа умножить на dn (d в степени n), где n – номер разряда. После умножения всё сложить.
Более подробно и проще об этом рассказано по ссылке Здесь2 из основной статьи.
110110000000000111011100010110012
в двоичной системе
счисления и хотим перевести его в шестнадцатеричную. Для этого переведём его
сначала в десятичную вот так :по формуле (ABC)d = (A * d2 + B * d1 + C * d0)10 , где
имеется число ABC в системе счисления с основанием d. Для перевода в 10-ю систему необходимо цифру каждого разряда числа умножить на dn (d в степени n), где n – номер разряда. После умножения всё сложить.
Более подробно и проще об этом рассказано по ссылке Здесь2 из основной статьи.
110110000000000111011100010110012
=
1×231+1×230+0×229+1×228+1×227+0×226+0×225+0×224+0×223+0×222+0×221+0×220+0×219+0×218+0×217+1×216+1×215+1×214+0×213+1×212+1×211+1×210+0×29+0×28+0×27+1×26+0×25+1×24+1×23+0×22+0×21+1×20
=
2147483648+1073741824+0+268435456+134217728+0+0+0+0+0+0+0+0+0+0+65536+32768+16384+0+4096+2048+1024+0+0+0+64+0+16+8+0+0+1
= 362400060110Получилось:
362400060110
Переведем 362400060110 в шестнадцатеричную систему вот так: делением на 16.
3624000601 : 16 = 226500037 (остаток 9)
226500037 : 16 = 14156252 (остаток 5)
14156252 : 16 = 884765 (остаток 12 = C)
884765 : 16 = 55297 (остаток 13 = D)
55297 : 16 = 3456 (остаток 1)
3456 : 16 = 216 (остаток 0)
216 : 16 = 13 (остаток 8)
13 : 16 = 0 (остаток 13 = D)
Получилось:
362400060110 = D801DC5916
Результат перевода:
110110000000000111011100010110012
= D801DC5916