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

Побитовое смещение вправо с изюминкой - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Inline функции. http://www.cyberforum.ru/cpp-beginners/thread415498.html
Здравствуйте. Скажите пожалуйста, объявление функции как inline нужно делать как в прототипе так и в определении или достаточно только в прототипе?
C++ Получить все натуральные числа, меньшие n и взаимно простые с p Помогите сделать программу! Даны целые числа n и m. Получить все натуральные числа, меньшие n и взаимно простые с p! Заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread415472.html
C++ Двумерный массив
Занести из файла в массив A фамилии учеников 11 класса, в матрицу С – их оценки по 10 предметам за первое полугодие, в массив B – названия этих предметов. Составить список неуспевающих учеников....
Массив C++
Считать массив А(n) из файла. В массиве наименьший элемент поместить на первое место, наименьший из оставшихся – на последнее место, следующий по величине – на второе место, следующий – на...
C++ Считать из файла до определенного символа http://www.cyberforum.ru/cpp-beginners/thread415462.html
Как считать из файла строку до определенного символа, например до второй кавычки: "Stroka s 12" Пробовал так, но как-то не так получается do{ cin>>m; s+=m; s+=" ";...
C++ Вычислить значения элементов последовательности. У меня вот такая замудрёная задача!!!! 7. Вычислить значения элементов последовательности z/3, (z-1)/4, (z-2)/5, (z-3)/6, … . Отпечатать каждое третье значение. ... подробнее

Показать сообщение отдельно
Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
23.12.2011, 16:50  [ТС]
Цитата Сообщение от go Посмотреть сообщение
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
    short n = 0x80; // 1000 0000
    int a = 0x8B; // 1000 1011
 
    a >>= 1;
    a |= n; // 1100 0101
 
    a >>= 1;
    a |= n; // 1110 0010
 
    printf (" %d \n", a);  // 226
 
    system ("pause");
    return 0;
}
А как сделать так что бы программа делала это (a |= n)
только когда младший разряд из 1 переходит в 0

т.е. как это синтаксически реализовать ?

#include <stdlib.h>

int main(void)
{
short n = 0x80; // 1000 0000
int a = 0x8B; // 1000 1011

a >>= 1;
If (самый младший разряд перешел из 1 >> 0, то самый старший разряд 0>>1 ( a|= n; )

Как к конкретному разряду обращаться ?
подскажите, пожалуйста =)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru