Форум программистов, компьютерный форум, киберфорум
Наши страницы

Прокомментируйте программу побитового отрицания - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как исправить: warning C4700: использована неинициализированная локальная переменная "a"? http://www.cyberforum.ru/cpp-beginners/thread1772187.html
Задача: Дана целочисленная прямоугольная матрица. Определить количество строк, содержащих хотя бы один нулевой элемент. Примечание: Размеры массивов задаются именованными константами. Значения...
C++ Найти сумму цифр данного целого числа Дано целое число. Составить программу которая находит сумму цифр http://www.cyberforum.ru/cpp-beginners/thread1772181.html
Заполнение двумерного динамического массива случайными числами от 1 до N C++
Не понимаю, в чём ошибка.. Можно ли вообще сравнивать for (int i = 0; mass!=NULL; i++) mass с NULL?? #include <fstream> #include <iostream> #include <cmath> #include <ctime> using...
C++ Как удалить элементы из масива?
Здраствуйте, я новичок, не судите строго:) Вообщем с клавиатуры вводиться сообщение (Например, I_am_prodddgger), программа в свою очередь должна удалить три символа (ddd) и вывести нормальное...
C++ Почему нужно использовать только нечетные числа в данной реализации программы Лабиринт? http://www.cyberforum.ru/cpp-beginners/thread1772156.html
Ребят, помогите! Не могу понять, почему нужно использовать только нечетные числа. И если можно использовать четные, то был бы премного благодарен, если исправите код int main(){ HANDLE hConsole...
C++ Составить массив из двух других массивов Написать функцию которая из двух данных массивов формирует третий выделяя для него динамическую память и составляя данные массивы друг за другом подробнее

Показать сообщение отдельно
zergreak
1 / 1 / 0
Регистрация: 07.06.2016
Сообщений: 57

Прокомментируйте программу побитового отрицания - C++

28.06.2016, 12:35. Просмотров 189. Ответов 2
Метки (Все метки)

Привет друзья,помогите пож-та разобраться в программе,завтра надо её защитить,рассказать как она работает.
Если кому не сложно распишите действия через // и самое главное,от какого шага начали показываться биты в консоли? Спасибо
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <stdio.h>
#include <conio.h>
 
 
void printBits(unsigned int var);
 
 
int main (void) {
    unsigned int number;
 
printf("\n The program on demonstration digit-by-digit operation of denying ( ~ )\n");
 
    printf("\n\t Enter a whole number of unsigned: ");
    scanf_s("%d", &number);
    printf("\n\t Binary representation of the starting number and\n");
    printf("\t Binary representation of bitwise negation of the initial number:\n");
    printBits(number); 
printBits(~number); 
 
    printf("\n\n Press any key: ");
    _getch();
    return 0;
}
 
 
void printBits(unsigned int var)
{
unsigned int b;
unsigned int mask = 1 << 31; 
printf("\n\t %10u = ", var);
for (b = 1; b <= 32; b++) {
    printf("%c", var & mask ? '1' : '0');
    var = var << 1;
    if (b % 8 == 0)
        putchar(' ');
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.