#include #include /* * Diese Funktion gibt einen positiven 32Bit Integer * in Binardarstellung aus. * * Bsp.: * 511 => 00000000 00000000 00000001 11111111 * */ void print_bin_long(unsigned long int a) { unsigned long int high_one = 2147483648; //2^31 short int i; for( i = 0; i < 32; i++ ) { if( a & high_one ) { printf("1"); } else { printf("0"); } if( (i == 7) || (i == 15) || (i == 23) ) { printf(" "); } a <<= 1; } printf("\n"); } /* * Kompilieren mit: gcc -Wall -std=c99 decrypt.c -o decrypt * Aufruf: ./decrypt < test_decrypt_1.txt * */ int main () { char ch[4]; short int i = 0, n = 4; unsigned long int number = 0; //Einen unsigned long int lesen while ( scanf("%lu", &number) == 1 ) { //Die vier Zeichen extrahieren for( i=0; i>= 8; } //Ruechkwaerts ausgeben for( i=(n-1); i>=0; i-- ) { printf("%c", ch[i] ); } } return 0; }