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 char x, current_bit;
- unsigned short result = 0, i = 0;
- int xi;
- puts("Задание 10. Посчитать количество нулей в однобайтовом числе. \n");
- printf("Введите целое шестнадцатеричное число: ");
- scanf("%x", &xi);
- x = xi;
- current_bit = x & 0x01;
- result = result + current_bit;
- x = x >> 1;//first iteration
- current_bit = x & 0x01;
- result = result + current_bit;
- x = x >> 1;//second
- current_bit = x & 0x01;
- result = result + current_bit;
- x = x >> 1;//third
- current_bit = x & 0x01;
- result = result + current_bit;
- x = x >> 1;//fourth
- current_bit = x & 0x01;
- result = result + current_bit;
- x = x >> 1;//fivth
- current_bit = x & 0x01;
- result = result + current_bit;
- x = x >> 1;//sixth
- current_bit = x & 0x01;
- result = result + current_bit;
- x = x >> 1;//seventh
- current_bit = x & 0x01;
- result = result + current_bit;
- x = x >> 1;//eighth
- result = 8 - result;
- printf("В числе %d нулей\n", result);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement