Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Оператор cout / 6 сообщений из 6, страница 1 из 1
13.04.2005, 15:36
    #33013689
Влад123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор cout
Подскажите пожалуйста, как с помощью побитовых операторов и операторов сдвига вывести значение переменной на консоль в двоичном виде?
...
Рейтинг: 0 / 0
13.04.2005, 16:04
    #33013805
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор cout
int a = 178137812;
printf( "a = %x\n", a << 1 >> 1 | a & a );
...
Рейтинг: 0 / 0
13.04.2005, 16:23
    #33013888
Влад123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор cout
Выводит а=a9e2ad4, а хотелось бы в двоичном виде 1010010111 и т.д. с помощью оператора cout ...
...
Рейтинг: 0 / 0
13.04.2005, 17:10
    #33014095
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор cout
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
#include <bitset>
#include <iostream>
#include <iomanip>

int main()
{
      std::bitset< 8 > bs( 127 );
      std::cout << bs << std::endl;  
}
...
Рейтинг: 0 / 0
13.04.2005, 17:20
    #33014124
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор cout
Или если хочешь самостоятельно, то следующий код выводит число в порядке от младшего к старшему биту:

Код: plaintext
1.
2.
3.
int a =  178137812 ;
do {
      std::cout << "01"[a& 1 ];
} while( a>>= 1  )
...
Рейтинг: 0 / 0
13.04.2005, 17:24
    #33014133
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оператор cout
зы: Да, и cout не оператор, о объект.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Оператор cout / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]