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

Поразрядные операторы,операторы сдвига - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Метод Гаусса через единичную диагональ. Что не так? http://www.cyberforum.ru/cpp-beginners/thread835329.html
# include<stdio.h> #include <conio.h> #define N 2 // размерность int main () { int i, n, g, k; float A, a, b, c, d, e; // a & b - коэфф, с & d & e - для вычислений A=1; A=2; A=11; A=3; A=4; A=25;
C++ Восстановление задачи SystemRestore Пропало всё в SystemRestore(пусто,ни одной задачи)! Не создаются автоматически точки восстановления, не могу изменить задачу (период появления точек). Захожу ветку Библиотека планировщика заданий\Microsoft\Windows\SystemRestore, далее пишет "выбранная задача"{0}" больше не существует". Пункта SR нет- триггера нет. Что делать не знаю. Помогите!!! http://www.cyberforum.ru/cpp-beginners/thread835327.html
Вывести растояние от заданой точки к точке,которая делит высоту пополам C++
Дано координаты вершин паралелограма. Вывести растояние от заданой точки к точке,которая делит высоту пополам
C++ Массив: Вывести количество повторений числа "х" в столбике.
Помогите функцию переделать, я написал, вроде и верно но чуть не то. Вобщем мне нужно что бы мне вывело количество повторений числа "х" в столбике. например масив 1 2 3 х 2 2 2 3 1 2 1 2 х 3 1 1 2 3 3 3 1 2 3 3 3 1 х 1 1 1 1 х 1 1 1
C++ new выделяет больше памяти, чем задано http://www.cyberforum.ru/cpp-beginners/thread835284.html
Здравия желаю!:) При запуске программы с кодом void main() { char *p; p=new char; cout<<strlen(p); _getch(); delete p;
C++ Символы.Вывести на экран сивол после символа а В тексте есть буква а, и она не последняя. Вывести на экран букву, следующую за ней. подробнее

Показать сообщение отдельно
ValeryS
Модератор
6485 / 4951 / 455
Регистрация: 14.02.2011
Сообщений: 16,399
11.04.2013, 23:00     Поразрядные операторы,операторы сдвига
Цитата Сообщение от alekopi Посмотреть сообщение
for(b=0;x!=0;x>>=1)
крутить пока x!=0
делить x на 2 x>>=1
Цитата Сообщение от alekopi Посмотреть сообщение
if(x&01)
проверить есть ли младший бит
если есть то
Цитата Сообщение от alekopi Посмотреть сообщение
b++;
Добавлено через 4 минуты
Цитата Сообщение от alekopi Посмотреть сообщение
8 бит т.е. там как то цикл for пробегает всегда 8 раз ,
кто тебе это сказал?
это алгоритм приведения десятичного числа в двоичное методом деления
при 3 (0000 0000 0000 0000 0000 0000 0000 0011) цикл покрутится 2 раза
первый проход 0000 0011
if(x&01) 0000 0001 прибавляем b++;
второй проход 3/2=1
0000 0001
if(x&01) 0000 0001 прибавляем b++;
третий проход
1/2=0
x!=0; ложь выходим из цикла
 
Текущее время: 08:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru