Мне нужен очень короткий способ извлечь последние 4 цифры шестнадцатеричного числа. Таким образом, вход 0x2479c
должен выдавать выходной сигнал 0x479c
. Я хочу избежать преобразования и преобразования в двоичный файл.Как получить последние n цифр шестнадцатеричного числа?
Раздел Modulo, который обычно работает для десятичных чисел, в этом случае не работает.
0x2479c modulo 0xffff = 0x479e
, что является неправильным. Я пытаюсь достичь этого - c/C++.
если вы делаете по модулю десятичные числа, вы не делите на 9, не так ли? '0x2479c mod 0x10000 = 0x479c'. –
Похоже, вы смешали побитовое «и» и ваше по модулю. – harold
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что речь идет о математике начальной школы. –