Преобразование рассчитывается путем деления базового представления 10 на 2 и размещения остатков в обратном порядке.Я делаю это в своей голове, кажется, работает.
Итак, вы говорите, как выглядит 0xAAAA5555
Я просто выясняю, как выглядит A, а 5 - как
A = 10
10 / 2 = 5 r 0
5 / 2 = 2 r 1
2 / 2 = 1 r 0
1 / 2 = 0 r 1
, поэтому я знаю, что A выглядит как 1010
(обратите внимание, что 4 пальца - хороший способ запомнить остатки!)
Вы можете связать блоки по 4 бита вместе, так что AA равно 10101010. Чтобы преобразовать двоичный код обратно в гекс, я всегда снова перебираю основание 10, суммируя степени 2. Вы можете сделать это, сформировав блоки из 4 бит (заполнение нулями) и выстроив результаты.
поэтому 111011101
равно 0001 1101 1101
, что (1) (1 + 4 + 8) (1 + 4 + 8) = 1 13 13
, что 1DD