Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main()
- {
- setlocale(LC_ALL, "Russian");
- unsigned int number = 0;
- cout << "Введите беззнаковое целое число: ";
- cin >> number;
- cout << endl;
- cout << "На сколько сдвинуть влево: ";
- unsigned int shift = 0;
- cin >> shift;
- unsigned int final_number = 0;
- final_number = number << shift;
- int temp_number = number;
- int count1 = 0, count2 = 0;
- while (temp_number > 0) {
- if (temp_number & 1 == 1) {
- count1++;
- }
- temp_number = temp_number >> 1;
- }
- temp_number = final_number;
- while (temp_number > 0) {
- if (temp_number & 1 == 1) {
- count2++;
- }
- temp_number = temp_number >> 1;
- }
- cout << " ";
- if (count1 == count2) {
- cout << "Все ок ";
- }
- else {
- cout << "Не ок ";
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment