Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // PZ31.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы.
- //
- #include "pch.h"
- #include <iostream>
- using namespace std;
- int* bite(int x) {
- int l = floor(log(x) / log(2)) + 1;
- if (x == 0) l = 1;
- int *m = new int[l + 1];
- m[0] = l;
- for (int i = l; i > 0; i--){
- m[i] = (x & 1);
- x = x >> 1;
- }
- return m;
- }
- void quest1() {
- int x;
- do {
- cout << "Введите X:";
- cin >> x;
- } while (x < 0);
- int *m = bite(x);
- cout << "10: " << x << endl
- << "2: ";
- for (int i = 1; i <= m[0]; i++) {
- cout << m[i];
- }
- cout << endl;
- }
- int* invert2bite(int x) {
- int *m = bite(x);
- for (int i = 1; i <= m[0]; i+=2) {
- m[i] = !m[i];
- }
- return m;
- }
- void quest2() {
- int x;
- do {
- cout << "Введите X:";
- cin >> x;
- } while (x < 0);
- int *n = invert2bite(x);
- cout << "10: " << x << endl
- << "2: ";
- for (int i = 1; i <= n[0]; i++) {
- cout << n[i];
- }
- cout << endl;
- }
- int main()
- {
- setlocale(0, ".1251");
- while (1) {
- system("cls");
- quest2();
- system("pause");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement