Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
_KosmoS_
0 / 0 / 0
Регистрация: 27.03.2010
Сообщений: 12
1

побитовое увеличение

07.12.2010, 17:41. Просмотров 1149. Ответов 5
Метки нет (Все метки)

Здравствуйте уважаемые пользователи. Это моя первая тема. Собственно суда я пришел за помощью.
Так вот. Как побитово увеличить любое число на 1? (в borland C++). Я разобрался что необходимо найти 0 в двоичном коде. Но как Это сделать? Может кто то объяснить или хотя бы написать как оно должно выглядеть в СРР?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2010, 17:41
Ответы с готовыми решениями:

Побитовое увеличение числа на 1 и побитовая проверка на равенство
Здравствуйте,подскажите как побитово( с помощью битовых операций) увеличить...

Побитовое вычитание
Здравствуйте. Задача сложить переменные, содержащих 2 машинных слова, используя...

Побитовое чтение
Есть файл видео и мне известна его структура. Например структура следующая:...

Побитовое сравнение
Дан массив с десятичными числами, как сравнить (2ой,3ий,4ый и т.д.) бит 7...

Побитовое смещение
Здравствуйте, задача така стоит: Хочу сделать циклический побитовой сдвиг...

5
Vasal
0 / 0 / 0
Регистрация: 16.03.2010
Сообщений: 55
07.12.2010, 17:52 2
ну как бы можно сдвинуть побитово на единицу в какую либо сторону, то есть выглядеть это будит так
C++
1
2
num >> 1; //сдвиг на 1
printf("%d", num & 1); //происходит замена.если будит 1 0 то 0 будит заменен на единицу
это кусочек программы, в которой мы должны перевести число из десятичной системы в двоичную
0
ForEveR
В астрале
Эксперт С++
7996 / 4755 / 651
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
07.12.2010, 18:04 3
Все же сдвиг на 1 - num >>= 1; //сдвиг на 1
0
Vasal
0 / 0 / 0
Регистрация: 16.03.2010
Сообщений: 55
07.12.2010, 18:10 4
у меня с "=" не получилось.программа просто вылетала
0
_KosmoS_
0 / 0 / 0
Регистрация: 27.03.2010
Сообщений: 12
08.12.2010, 00:12  [ТС] 5
спасибо тем кто не поленилса пошевелить мозгами, но вот что у меня вышло.:
C++
1
2
3
4
5
6
7
8
9
10
11
int a,b,c,d;
a=36;
b=1;
c=a&b;
while (c!=0)
        {
         a=a^b;
         b=b<<1;
         c=a&b;
         }
d=a^b;
для любых целых "а"
0
asics
Freelance
Эксперт С++
2854 / 1789 / 355
Регистрация: 09.09.2010
Сообщений: 3,841
08.12.2010, 00:21 6
_KosmoS_, А так разве не проще ?
C++
1
2
3
4
5
6
7
8
#include <iostream>
 
int main()
{
    int N = 12;
    std::cout << -(~N);
    return 0;
}
0
08.12.2010, 00:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2010, 00:21

Побитовое замещение
Не могу что-то догнать. Есть int 0x 00 00 00 00 Как наиболее простым способом...

Побитовое считывание файла
Стоит задача: Дан начальный файл любого формата (mp3,avi, и т.д.) ...

Побитовое представление числа.
Всем привет, подскажите пожалуйста, нужно: Написать программу, которая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru