Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdio.h>
- // 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
- // O A A R R R 0 1 D D D D D D D
- int main()
- {
- while (0==0) {
- unsigned int res = 0;
- char O;
- char A;
- char R;
- char key1 = 0;
- char key2 = 1;
- unsigned char D;
- printf("O - тип операции (0 - 1): ");
- scanf("%hhd", &O);
- printf("A - код области диска (0 - 3): ");
- scanf("%hhd", &A);
- printf("R - возможные реакции на ошибку (0 - 7): ");
- scanf("%hhd", &R);
- printf("D - номер диска (0 - 255): ");
- scanf("%hhd", &D);
- res |= ((unsigned char)O & 1) << 15;
- res |= ((unsigned char)A & 3) << 13;
- res |= ((unsigned char)R & 7) << 10;
- res |= ((unsigned char)key1 & 1) << 9;
- res |= ((unsigned char)key2 & 1) << 8;
- res |= D & 0xFF;
- printf("\nResult: %04x \n\n", res);
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement