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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
_KosmoS_
0 / 0 / 0
Регистрация: 27.03.2010
Сообщений: 12
#1

побитовое увеличение - C++

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

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

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

Побитовое замещение - C++
Не могу что-то догнать. Есть int 0x 00 00 00 00 Как наиболее простым способом заместить одну из пар 4 бит другой? set( 1, 0x56 ) ...

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

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

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

Побитовое представление числа - C++
Добрый вечер, подскажите, пожалуйста, каким образом можно сформировать число из нужных мне битов, скажем, есть 4 бита (0, 0, 0, 1), далее...

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
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,544
Завершенные тесты: 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
Эксперт С++
2848 / 1783 / 144
Регистрация: 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
Привет! Вот еще темы с ответами:

Побитовое представление числа. - C++
Всем привет, подскажите пожалуйста, нужно: Написать программу, которая принимает с клавиатуры число x, имеющее тип unsigned char и...

Побитовое считывание файла - C++
Стоит задача: Дан начальный файл любого формата (mp3,avi, и т.д.) Требуется считать его содержимое и представить его в виде битовой...

Побитовое чтение/запись в файл - C++
Добрый день. Мне нужно реализовать класс, который дает возможность побитовой записи/четения в/из файла. Я на самом деле не очень хорошо...

Работа с пикселями, побитовое копирование - C++
**Задание: Написать программу, осуществляющую побитовое копирование из одного изображения в другое. Изображение открывается через диалог...


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

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

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