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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Stick
4 / 4 / 0
Регистрация: 26.11.2009
Сообщений: 123
#1

Работа с битовыми операторами - C++

01.01.2011, 22:25. Просмотров 634. Ответов 3
Метки нет (Все метки)

Здравствуйте, С Новым Годом! Решил за новогодние празники познакомиться с языком C++. Попалась на глаза книжка Стефана Р. Дэвиса "С++ для чайников". Добрался до примера с битовыми операциями.
В книге написано, что вывод должен быть в 16-теричной системе, а при компиляции и запуске программы результат выдаётся в 10-теричной системе. Вопрос такой: почему результат в Dec, а не Hex? Пользуюсь компилятором Dev-C++, версия 4.9.9.2

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
//  BitTest - ГЁГ*èöèГ*ëèçèðóþòñÿ äâå ïåðåìåГ*Г*ûå ГЁ
//            ГўГ»ГўГ®Г¤ГїГІГ±Гї ðåçóëüòГ*ГІГ» âûïîëГ*ГҐГ*ГЁГї
//            Г®ГЇГҐГ°Г*òîðîâ ~,&,| ГЁ ^ 
using namespace std;
#include <iostream>             
 
int main(int nArg, char* pszArgs[])
{
    // ГіГ±ГІГ*Г*îâêГ* âûâîäГ* Гў ГёГҐГ±ГІГ*Г*äöГ*òåðè÷Г*îì âèäå
    cout.setf(ios::hex, ios::hex);
    // ГЁГ*èöèГ*ëèçГ*öèÿ äâóõ Г*ðãóìåГ*òîâ
    int nArg1 = 0x1234;
    int nArg2 = 0x00ff;
    
    // ÂûïîëГ*ГҐГ*ГЁГҐ ëîãè÷åñêèõ Г*ГЇГҐГ°Г*öèé
    // Г‘Г*Г*Г·Г*Г«Г* ïðèìåГ*ГїГҐГ¬ ГіГ*Г*Г°Г*ûé îïåðГ*òîð NOT
    cout << "nArg1        =0x" << nArg1 << "\n";
    cout << "nArg2        =0x" << nArg2 << "\n";
    cout << "~nArg1       =0x" << ~nArg1 << "\n";
    cout << "~nArg2       =0x" << ~nArg2 << "\n";
    cout << "nArg1 & nArg2 = 0x"
         << (nArg1 & nArg2)
         << "\n";
    cout << "nArg1 | nArg2 = 0x"
         << (nArg1 | nArg2)
         << "\n";
    cout << "nArg1 ^ nArg2 = 0x"
         << (nArg1 ^ nArg2)
         << "\n";
             
    system("PAUSE");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.01.2011, 22:25     Работа с битовыми операторами
Посмотрите здесь:

C++ работа с битовыми операциями
Проблема с битовыми операциями C++
C++ Работа с Битовыми образами
Работа с битовыми операциями C++
Работа с битовыми операциями C++
C++ Класс для работы с битовыми векторами
Работа с операторами условия C++
Забить двумерный массив всеми возможными битовыми комбинациями C++
Чтение с файла структуры с битовыми полями C++
C++ Работа с битовыми полями
Работа с битовыми операциями C++
C++ Интересная задачка с битовыми операторами, флагами, переменными, или "до меня не дошло письмо из штаба"

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
deadlock
375 / 354 / 8
Регистрация: 14.12.2010
Сообщений: 1,265
01.01.2011, 22:49     Работа с битовыми операторами #2
попробуй без
C++
1
cout.setf(ios::hex, ios::hex);
использовать
C++
1
cout<<hex<<nArg1;
ссылка на мануал
http://www.cplusplus.com/reference/i...ipulators/hex/
если хочешь как ты делаешь, попробуй:
C++
1
2
cout.setf(ios::hex, ios::basefield);
cout.setf(ios::showbase);
Stick
4 / 4 / 0
Регистрация: 26.11.2009
Сообщений: 123
01.01.2011, 22:58  [ТС]     Работа с битовыми операторами #3
Хоть и не по теме, но можно ещё спросить - как заставить программу понимать русскую кодировку?
deadlock
375 / 354 / 8
Регистрация: 14.12.2010
Сообщений: 1,265
01.01.2011, 23:04     Работа с битовыми операторами #4
Русские шрифты в консоли
Yandex
Объявления
01.01.2011, 23:04     Работа с битовыми операторами
Ответ Создать тему
Опции темы

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