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

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

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

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

01.01.2011, 22:25. Просмотров 645. Ответов 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;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.01.2011, 22:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с битовыми операторами (C++):

Интересная задачка с битовыми операторами, флагами, переменными, или "до меня не дошло письмо из штаба" - C++
Дорогие форумчане! Недавно я занялся исправлять пробелы в знании C++ одной замечательной книжкой, которую мне помогли найти! Книжка...

Работа с битовыми полями - C++
Добрый день. Не зная и не понимая подобного... Подскажите пожалуйста, как реализовать ввод класса(число+буква) при помощи битовых полей с...

Работа с битовыми операциями - C++
Реализовать функции шифрования и дешифрования строк. Принцип шифрования: на четыре бита слева каждого символа нало-жить 4-ёх битную маску...

Работа с битовыми операциями - C++
Дан массив целых чисел. Составить функцию unpack Char, которая принимает целую переменную типа unsigned и распаковывает из нее два символа....

Работа с Битовыми образами - C++
Всем привет! Подскажите пожалуйста какой функцией из контекста можно узнать координаты х и у в которых находится правый нижний угол...

Работа с битовыми операциями - C++
Дано целое число без знака. Реализовать алгоритм замены каждого четного бита на 0

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
deadlock
376 / 355 / 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);
1
Stick
4 / 4 / 0
Регистрация: 26.11.2009
Сообщений: 123
01.01.2011, 22:58  [ТС] #3
Хоть и не по теме, но можно ещё спросить - как заставить программу понимать русскую кодировку?
0
deadlock
376 / 355 / 8
Регистрация: 14.12.2010
Сообщений: 1,265
01.01.2011, 23:04 #4
Русские шрифты в консоли
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.01.2011, 23:04
Привет! Вот еще темы с ответами:

Работа с операторами условия - C++
Вводим число x. и потом программа должна поставить в порядке возрастания числа: sinx, cosx. lnx. Если при каком-либо x некоторые из...

Проблема с битовыми операциями - C++
Где-то баг...Вроде все правильно, но выводятся одни нули. Перепроверил уже раз 5. В чем ошибка? Вот задание: Составить прогу, которая...

Структура Военкомат с битовыми полями - C++
Разработайте структуру, используя битовые поля для обозначения логических (битовых) значений. Структура Военкомат: Фамилия, Имя, Отчество,...

Класс для работы с битовыми векторами - C++
Створити клас Bitv для роботи з бітовими векторами довільної довжини. Бітовий вектор – послідовність значень, які можуть мати значення 0...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
01.01.2011, 23:04
Ответ Создать тему
Опции темы

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