makroh M makroh Регистрация 26 Дек 2013 Сообщения 87 Репутация 0 Спасибо 0 Монет 0 16 Дек 2016 #1 int main() { unsigned int a; scanf("%u", &a); printf("%x ", a); unsigned int b; b = a >> 16; printf("%d ", b); b = b % 8; unsigned int a1 = a >> 24; unsigned int a2 = (a << 8) >> 24; unsigned int a3 = (a << 16) >> 24; unsigned int a4 = (a << 24) >> 24; printf("%d %d %d %d ", a1, a2, a3, a4); printf("%x %x %x %x ", a1, a2, a3, a4); a1 = ((a1 << (24 + b)) >> 24) | (a1 >> (8 - b)); a2 = ((a2 << (24 + b)) >> 24) | (a2 >> (8 - b)); a3 = ((a3 << (24 + b)) >> 24) | (a3 >> (8 - b)); a4 = ((a4 << (24 + b)) >> 24) | (a4 >> (8 - b)); printf("%d %d %d %d ", a1, a2, a3, a4); printf("%x %x %x %x ", a1, a2, a3, a4); unsigned int ans = a1 << 24 | a2 << 16 | a3 << 8 | a4; printf("%u %x", ans, ans); }
int main() { unsigned int a; scanf("%u", &a); printf("%x ", a); unsigned int b; b = a >> 16; printf("%d ", b); b = b % 8; unsigned int a1 = a >> 24; unsigned int a2 = (a << 8) >> 24; unsigned int a3 = (a << 16) >> 24; unsigned int a4 = (a << 24) >> 24; printf("%d %d %d %d ", a1, a2, a3, a4); printf("%x %x %x %x ", a1, a2, a3, a4); a1 = ((a1 << (24 + b)) >> 24) | (a1 >> (8 - b)); a2 = ((a2 << (24 + b)) >> 24) | (a2 >> (8 - b)); a3 = ((a3 << (24 + b)) >> 24) | (a3 >> (8 - b)); a4 = ((a4 << (24 + b)) >> 24) | (a4 >> (8 - b)); printf("%d %d %d %d ", a1, a2, a3, a4); printf("%x %x %x %x ", a1, a2, a3, a4); unsigned int ans = a1 << 24 | a2 << 16 | a3 << 8 | a4; printf("%u %x", ans, ans); }
Bortony B Bortony Регистрация 6 Авг 2013 Сообщения 75 Репутация 0 Спасибо 1 Монет 0 16 Дек 2016 #2 if1 to =0 Позитивный голос 0