Логика для обратного целого числа кусочек за кусочком
всем привет,
В одном интервью мне задали вопрос, Как перевернуть число int байт за байтом
например:
У меня есть целочисленное значение
int a=0x12 34 56 78;
я хочу обратить его вспять.
b=0x87 65 43 21;
может ли кто-нибудь плз дать логику для этого
Спасибо
Шань
phil.o
Непонятно: вы хотите изменить его бит за битом или байт за байтом? Потому что это совсем не одно и то же.
shan bala
Привет Фил,
извиняюсь,
постепенно
а также байт за байтом
int a=0x12 34 56 78
о/р
b=0x 78 56 34 12
OriginalGriff
Пожалуйста, обратите внимание: это не бит за бит своп: это кусочек за кусочком своп.
Битовая замена 8 в 1, 7-это Е, 6-это 6, 5-это А и так далее.
Vedat Ozan Oner
этот вопрос действительно привлек внимание :)