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

Побитовые сдвиги - C++

Восстановить пароль Регистрация
 
Valli1
4 / 4 / 0
Регистрация: 14.09.2012
Сообщений: 64
23.01.2013, 21:53     Побитовые сдвиги #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream>
 
 
int main()
{
int t=1;
while(255&t){
t=t<<t;
std::cout<<t<<'\n';}
std::cin.get();
std::cin.get();
 
    return 0;
Подскажите неучу почему в результате выполнения эта программа выводит 2,8,2048. А где же 16 и прочие????
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2013, 21:53     Побитовые сдвиги
Посмотрите здесь:

Сдвиги C++
битовые сдвиги C++
Циклические сдвиги C++
Сдвиги. (<< и >>) C++
C++ циклические сдвиги
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nick Alte
Эксперт С++
1590 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,898
Завершенные тесты: 1
23.01.2013, 21:57     Побитовые сдвиги #2
C++
1
t = t << 1;
3BEPb_TyTa
 Аватар для 3BEPb_TyTa
18 / 18 / 1
Регистрация: 18.05.2010
Сообщений: 83
23.01.2013, 21:57     Побитовые сдвиги #3
Цитата Сообщение от Valli1 Посмотреть сообщение
t=t<<t;
тут нужно заменить на t=t<<1, если я правильно понял чего вы хотите )
MickeyBlueEyes
Студент
 Аватар для MickeyBlueEyes
120 / 131 / 12
Регистрация: 07.04.2011
Сообщений: 503
23.01.2013, 22:22     Побитовые сдвиги #4
У вас при каждой итерации, сдвигается уже не на один, а на два бита, потом на 4, 8 и тд...
Valli1
4 / 4 / 0
Регистрация: 14.09.2012
Сообщений: 64
23.01.2013, 23:48  [ТС]     Побитовые сдвиги #5
Цитата Сообщение от MickeyBlueEyes Посмотреть сообщение
У вас при каждой итерации, сдвигается уже не на один, а на два бита, потом на 4, 8 и тд...
Та это я понял просто незаметил, что вместо 1 поставил t.
Yandex
Объявления
23.01.2013, 23:48     Побитовые сдвиги
Ответ Создать тему
Опции темы

Текущее время: 16:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru