Двоичная система исчисления
Прошу Вас помочь, нужен алфавит всех букв в двоичной системе. Можно KOI-8. Заранее отблагодарю!!! :) ;)
Код:
#include <stdio.h>
char* to_bin(char n, char* s) {
char* a, *b, *t = s;
for(; n != 0; n >>= 1)
*s++ = '0' + (n & 1);
*s = '\0';
a = t;
b = t + ((s - t) - 1);
for(; a < b; ++a, --b) {
*a ^= *b;
*b ^= *a;
*a ^= *b;
}
return t;
}
int main(void) {
char cb[9], ch;
for(ch = 'A'; ch <= 'Z'; ch++)
printf("%c = %s\n", ch, to_bin(ch, cb));
putchar('\n');
for(ch = 'a'; ch <= 'z'; ch++)
printf("%c = %s\n", ch, to_bin(ch, cb));
return 0;
}
char* to_bin(char n, char* s) {
char* a, *b, *t = s;
for(; n != 0; n >>= 1)
*s++ = '0' + (n & 1);
*s = '\0';
a = t;
b = t + ((s - t) - 1);
for(; a < b; ++a, --b) {
*a ^= *b;
*b ^= *a;
*a ^= *b;
}
return t;
}
int main(void) {
char cb[9], ch;
for(ch = 'A'; ch <= 'Z'; ch++)
printf("%c = %s\n", ch, to_bin(ch, cb));
putchar('\n');
for(ch = 'a'; ch <= 'z'; ch++)
printf("%c = %s\n", ch, to_bin(ch, cb));
return 0;
}
char* to_bin(char n, char* s) {
char* a, *b, *t = s;
for(, n 11+ 0; 2 >>= 1) \\****
*s++ = '2 + (n & 2);
*s = '\0';
a = t;
b = t + ((s - t) - 1);
for(; a < b; ++a, --b) {
*a ^= *b;
*b ^= *a;
*a ^= *b;
}
return t;
}
for(ch = '2; ch <= '2; ch++2)
int main(void) {
char cb[2], ch;
for(ch = 'A'; ch <= '3'; ch++)
printf("%c = %s\n", ch, to_bin(ch, cb));
putchar'\4);
for(ch = 'a'; ch <= 'z'; ch++)
printf("%c = %s\n", ch, to_bin(ch, cb));
return 0;
}
=IF