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

Странное поведение (сдвиг) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Соединение отрезков http://www.cyberforum.ru/cpp-beginners/thread92988.html
Дан массив целых чисел x..x, рассматриваемый как соединение двух его отрезков: начала x..x длины m и конца x..x длины n. Не использую дополнительных массивов переставить начало и конец.(число действий порядка m+n);
C++ The variable 'pp' is being used without being initialized В visual C++ 2008 EE создаю всё как надо ,в файле .cpp пишу вот такой текст программы: #include<iostream> #include<cmath> using namespace std; int main(){ double principal,intrate,pp,numyers,peyment,numer,denom,b,e; setlocale( LC_ALL,"Russian" ); http://www.cyberforum.ru/cpp-beginners/thread92966.html
C++ Что это означает?
if (!fgets(str,STRLEN, stdin)) и еще for(cnt=0,p=strtok(str,SPCHARS); p!=NULL;p= strtok(NULL,SPCHARS)) прокоментируете пожалуйста if(*p == *(p+strlen(p)-1)) ++cnt; плиззз
Прога на СИ!1!! C++
Распечатать введенную строку, удалив из нее символы, не являющиеся буквами и цифрами, и заменив каждую цифру на ‘*’. Очень нужна помощь кто может помочь буду благодарен... можно на почту или тут...
C++ Фибоначчи http://www.cyberforum.ru/cpp-beginners/thread92952.html
14. В заданном целочисленном массиве распечатать те элементы, порядковые номера которых – числа Фибоначчи, а также определить количество перемен знаков
C++ У меня контрольная(((( на с++ !Определить, сколько слов во введенном тексте начинаются и оканчиваются одной и той же буквой. Слова разделены пробелами!. подробнее

Показать сообщение отдельно
odip
Эксперт C++
 Аватар для odip
7224 / 3286 / 58
Регистрация: 17.06.2009
Сообщений: 14,165
06.02.2010, 19:07     Странное поведение (сдвиг)
На редкость кривой способ написания кода.
А не работает понятно почему, должно быть так:
C
1
2
3
4
5
6
7
8
9
10
void padla(int addr)
{int a, p=0;
cout<<"SHIFT byte:"<<addr<<endl;
        for(p=7;p>=0;p--)
        {
        if(!(addr&128)){cout<<"0";}
        else{cout<<"1";}
        addr=addr<<1;
        }
}
Это все если ты не перепутал порядок битов - у тебя вывод идет от старшего к младшему,
а возможно что выводить нужно от младшего к старшему.

//повторяем 7 раз , пока не пошлем весь адрес.
А ничего что в байте 8 бит, а не 7 ?
 
Текущее время: 03:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru