11.05.2011, 01:45. Просмотров 3373. Ответов 3
Вот надыбал такой код для сабжа
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
| #include <iostream>
using namespace std;
int main()
{
cout<< "Vvod: ";
char s[255];
cin>> s ;
cout<< '\n' << "Bin code:\n";
int i,c,power;
for( i=0 ; s[i]!='\0' ; i++ )
{
c = s[i];
for( power=7 ; power+1 ; power-- )
if( c >= (1<<power) )
{
c -= (1<<power);
cout << "1";
}
else
cout << "0";
cout << '\n';
}
cin.get();
cin.get();
return 0;
} |
|
Не могу понять только вот этого цикла
C++ |
1
2
3
4
5
6
7
8
| for( power=7 ; power+1 ; power-- )
if( c >= (1<<power) )
{
c -= (1<<power);
cout << "1";
}
else
cout << "0"; |
|
Понял что выводится байтовое число, но вот что такое 1<<power и как этот цикл вообще работает можете объяснить?
И ещё один вопрос. Если я это прикручу к форме, то корректно ли будут обрабатываться русские символы?