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

Доделать заполнение динамического массива вручную - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод отрицательного десятичного числа в другую систему изчисления http://www.cyberforum.ru/cpp-beginners/thread1187510.html
Здравствуйте! Есть программа которая реализует перевод из десятичной системы исчисления в другую (указывается в самой программе). Проблема в том что программа не видит отрицательных чисел и не...
C++ Что значит "возвращает" значение Что значит "возвращает значение"? Вот есть function() { int variable = 5; ...//преобразования переменной variable ... http://www.cyberforum.ru/cpp-beginners/thread1187503.html
Дописать код сортировки C++
Что дописать,если строчек у меня n штук,нужно удалять лишние символы разделители, т.е. идет у меня подряд .,; и так после каждого слова есть лишние символы-разделители,оставался лишь первый...
Вывести слово, которое можно выложить из данного количества палочек C++
256 мегабайт, 2 секунды У пятиклассника Димы есть N счётных палочек, и он очень любит выкладывать из этих палочек слова. Однажды Дима пришёл из школы, где на уроке английского языка узнал...
C++ Считать с файла книги после заданного года http://www.cyberforum.ru/cpp-beginners/thread1187481.html
В общем, программа добавляет книги в файл, считывает их оттуда, и всякое разное.. Случилась одна проблема: не могу я считать из файла только те книги которые были изданы после указанного мной с...
C++ Построить график по точкам из файла У меня есть файл, в котором есть координаты моих точек и еще всякий мусор. Мне надо считать координаты с этого файла и построить график по ним. Я написал прогу для построения прямой по 2 точкам, но... подробнее

Показать сообщение отдельно
niikiita
3 / 3 / 0
Регистрация: 29.05.2013
Сообщений: 226
25.05.2014, 18:40  [ТС]
Цитата Сообщение от zss Посмотреть сообщение
[CPPchar bvector1[9]={0,1,0,1,0,1,1,1,1};
char bvector2[9]={0,1,0,1,1,0,1,0,1};
char rezult[9];
int i;
char carry,sum;

i=8;
carry=0;
while (i>=0) {
sum=bvector1[i]+bvector2[i]+carry;
rezult[i--]=sum&1;
carry=sum>>1;
}
printf("\n");
for (i=0; i<9; i++)
printf("%d",(int)rezult[i]);
[/CPP]
Вы не могли бы объяснить, как работает этот кусок кода?
sum=bvector1[i]-bvector2[i]+carry;// '1' + '1' + '0' = ??
rezult[i--]=sum&1;// выделение следующего бита так?
carry=sum>>1;// сдвиг на следующий бит, но каким образом? '0' = сдвигу. Как это?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.