constk

Task_8c_Masks

Oct 15th, 2019
157
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <iostream>
  4.  
  5. int main() {
  6. setlocale(0, "Russian");
  7.  
  8. unsigned short x, _3tetrad, _4tetrad;
  9.  
  10. puts("Задание 8в. В 3 тетраду двухбайтового числа записать сумму значений 3 и 4 тетрад. \n");
  11. printf("Введите целое шестнадцатеричное число: ");
  12. scanf("%hx", &x);
  13.  
  14. _3tetrad = x & 0x0f00;//0000 1111 0000 0000
  15. _4tetrad = x & 0xf000;//1111 0000 0000 0000
  16. x = x & 0xf0ff;//1111 0000 1111 1111
  17. _4tetrad = _4tetrad >> 4;
  18. _3tetrad = _3tetrad + _4tetrad;
  19. _3tetrad = _3tetrad & 0x0f00;
  20.  
  21. x = x | _3tetrad;
  22.  
  23. printf("Изменённое число: %hx\n", x);
  24.  
  25. system("pause");
  26. return 0;
  27. }
RAW Paste Data