Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
talis
793 / 545 / 61
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
26.08.2011, 12:36

может кто расскажет про биты?

26.08.2011, 12:36. Просмотров 2456. Ответов 58
Метки (Все метки)

Ответ

AzaKendler, вот ещё: как обменять значения между двумя переменными, не вовлекая в это третью переменную:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
int main( int argc, char ** argv )
{
    int a = 10, b = 12;
 
    printf( "a = %d, b = %d\n", a, b );
 
    a ^= b;
    b ^= a;
    a ^= b;
 
    printf( "a = %d, b = %d\n", a, b );
 
    return 0;
}
Суть в чём: оператор ^ - это оператор битового XOR. ^= это всё равно, что +=.

Код
a = 1010
b = 1100

a = a ^ b   1010
            1100 XOR
            ----
            0110

b = b ^ a   1100
            0110 XOR
            ----
            1010 <---- новое значение b

a = a ^ b   0110
            1010 XOR
            ----
            1100 <---- новое значение a


Вернуться к обсуждению:
может кто расскажет про биты?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.08.2011, 12:36

кто может С++
Помогите пожалуйста срочно нужно, а времени совсем нет!!!

решите кто может
Дана последовательность из n целых чисел. Определить, все ли числа являются...

Кто может сделать?
Описать статический массив. Реализовать 2 способа инициализации массива...

0
Другие темы раздела
C++ В файл рекурсию http://www.cyberforum.ru/cpp-beginners/thread345234.html
Как мне результаты этой программы вывести в файл ? #include<iostream> #include<fstream> using namespace std; void h(int,int,int); int main () {setlocale(LC_ALL,"Rus"); int n=64, i=1,j=3;...
C++ Компоновка Я недавно начал изучать язык по книге Дейтелов, и у меня есть вопрос по компоновке программы, а точнее по картинке http://rghost.ru/19219421.view Допустим, один программист создал класс GradeBook,... http://www.cyberforum.ru/cpp-beginners/thread345227.html
C++ Парсинг
Привет всем ) Есть небольшая проблема например имеется переменная String t = '<img src="http://site.ru/u3124123/d_hwre2.jpg"/> </a> <img src="http://site.ru/u56714036/d_auihe2j1.jpg"/> </a>...
C++ Движок WebKit. Алгоритм рендеринга страниц
Привет) Может кто знаком с этим движком для браузеров. Подскажите, где там происходит рендеринг страниц. Разбор кода страницы и вывод всего этого на экран.
C++ Передача указателя на функцию http://www.cyberforum.ru/cpp-beginners/thread345204.html
Доброго дня Форумчане. Хотелось бы узнать как вызывать функцию получив на нее указатель? пример class C1 { public: void f1() const { printf( "1" ); } }; class C2 {
C++ Компиляция проэкта в VS2010 В очередной раз поставил это детище майкрософта и в очередной раз у меня ничего не комплиируется, в прошлый раз всё как-то заработало через пару недель само, в этот раз у меня нет времени ждать пока... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru