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

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

Войти
Регистрация
Восстановить пароль
 
djess92
0 / 0 / 0
Регистрация: 31.05.2010
Сообщений: 37
#1

Побитовые операции - C++

02.05.2011, 21:45. Просмотров 490. Ответов 0
Метки нет (Все метки)

помогите пожалуйста ...объясните почему не получается!!! я готов раздолбать комп!))

смысл такой :

открываю текстовый документ и беру из него по 1 символу и кодирую каждый ...
кодирую ,отправляя символ в функцию..

мой первый символ - D1 (ASCII);

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
char Decoding(char ch)
{
    unsigned __int8 ch1,ch2,ch5,ch6;
    unsigned __int8 ch3 = 0x55; 
 
     ch = ch^ch3;
    
     ch1 = ch >> 4;
     ch2 = ch << 4;
 
     cout << ch1 <<"- ch1\n"; //  здесь выводит символ 0x08 (ASCII)
     cout << ch2 <<"- ch2\n"; // здесь выводит символ 0x40
    
     if ( ch1 == 0x08) cout << "ch1 = 0x08\n"; // не выводит !
     if ( ch2 == 0x40) cout << "ch2 = 0x40\n"; // выводит !
     
 
     ch = ch1|ch2; // здесь получается символ с кодом 0x08 !
 
     
     return ch;
}
я просто в тупике!!!

Добавлено через 14 минут
СПАСИБО ОТВЕТ НАШЕЛ!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2011, 21:45     Побитовые операции
Посмотрите здесь:

C++ Побитовые операции
C++ Побитовые операции
C++ Побитовые операции
Побитовые операции C++
C++ Побитовые операции
Побитовые операции C++
C++ Побитовые операции
C++ Побитовые операции
Побитовые операции сдвига C++
C++ Побитовые операции на с++ (<< и >>)
C++ Побитовые операции
Побитовые операции C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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