Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <iostream>
- int main() {
- setlocale(0, "Russian");
- unsigned long x, _1byte, _4byte;
- puts("Задание 1а. Поменять местами 1 и 4 байт");
- puts("4 байтогого числа. 4 байт инвертировать.\n");
- printf("Введите целое шестнадцатеричное число: ");
- scanf("%x", &x);
- _1byte = x & 0x000000FF; //0000 0000 0000 0000 0000 0000 1111 1111
- _4byte = x & 0xFF000000; //1111 1111 0000 0000 0000 0000 0000 0000
- x = x & 0x00FFFF00; //0000 0000 1111 1111 1111 1111 0000 0000
- _1byte = _1byte << 24;
- _4byte = _4byte >> 24;
- _4byte = _4byte ^ 0x000000FF;//0000 0000 0000 0000 0000 0000 1111 1111
- x = x | _1byte;
- x = x | _4byte;
- printf("Изменённое число: %x\n", x);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement