Форум программистов, компьютерный форум CyberForum.ru

Прокомментируйте программу побитового отрицания - 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 namespace std;
C++ Как удалить элементы из масива?
Здраствуйте, я новичок, не судите строго:) Вообщем с клавиатуры вводиться сообщение (Например, I_am_prodddgger), программа в свою очередь должна удалить три символа (ddd) и вывести нормальное сообщение на экран( I_am_progger). Всегда удалять ИМЕННО ТРИ СИМВОЛА Мой вариант кода, не работает, помогите подкориктировать. #include<iostream> #include<conio.h> #include <cstdio> #include...
ООП и паттерны Как сложную релейную схему преобразовать в мир ООП http://www.cyberforum.ru/cpp-beginners/thread1772171.html
Добрый день ! Если на форуме есть программисты железнодорожники , то поймут о чем речь. В общем нужно релейную систему управления движения поездов на станции преобразовать в технологию ООП. В этой системе есть функционально законченные релейные блоки, которые за что-то отвечают. Стрелки, светофоры, участки.
C (СИ) Определить максимальное значение в матрице и номер его столбца и строки. Почему не работает программа? Дана матрица размером N*M. Напишите программу, определяющую максимальное значение в матрице и номер его столбца и строки.Ввод с экрана.Динамические массивы. #include<stdio.h> #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int main ( ) { setlocale(LC_ALL, "Russian"); int **a,i,max,x,y,n,m,j; printf("N= "); подробнее

Показать сообщение отдельно
zergreak
1 / 1 / 0
Регистрация: 07.06.2016
Сообщений: 42
28.06.2016, 12:35     Прокомментируйте программу побитового отрицания
Привет друзья,помогите пож-та разобраться в программе,завтра надо её защитить,рассказать как она работает.
Если кому не сложно распишите действия через // и самое главное,от какого шага начали показываться биты в консоли? Спасибо
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(' ');
}
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru