#include <stdio.h>
#include <math.h>
void binary_maska ( int x) {
int maska = 1 ;
int i;
int b[ 32 ] ;
for ( i= 0 ; i< 32 ; i++ ) {
if ( ( maska& x) > 0 ) {
b[ i] = 1 ;
} else {
b[ i] = 0 ;
}
maska= maska<< 1 ;
}
for ( i= 31 ; i>= 0 ; i-- ) {
}
}
void binary_maska1 ( float x) {
int i, fint;
int maska = 1 ;
int b[ 32 ] ;
fint = * ( int * ) & x;
for ( i= 0 ; i< 32 ; i++ ) {
if ( ( maska& fint) > 0 ) {
b[ i] = 1 ;
} else {
b[ i] = 0 ;
}
maska= maska<< 1 ;
}
for ( i= 31 ; i>= 0 ; i-- ) {
}
}
void binary_maska2 ( char x) {
int xforwrite= ( int ) x;
int maska = 1 ;
int i;
int b[ 8 ] ;
for ( i= 0 ; i< 8 ; i++ ) {
if ( ( maska& xforwrite) > 0 ) {
b[ i] = 1 ;
} else {
b[ i] = 0 ;
}
maska= maska<< 1 ;
}
for ( i= 7 ; i>= 0 ; i-- ) {
}
}
int main( ) {
char char1;
printf ( "Thats how char saves in PC memory:" ) ; binary_maska2( char1) ;
int ch;
printf ( "Thats how int saves in PC memory:" ) ; binary_maska( ch) ;
float ch1;
printf ( "Thats how float saves in PC memory:" ) ; binary_maska1( ch1) ;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp2b2lkIGJpbmFyeV9tYXNrYSAoaW50IHgpewogICAgaW50IG1hc2thID0gMTsKICAgIGludCBpOwogICAgaW50IGJbMzJdOwogICAgZm9yKGk9MDtpPDMyO2krKyl7CiAgICAgICAgaWYgKChtYXNrYSZ4KT4wKXsKICAgICAgICAgICAgYltpXT0xOwogICAgICAgIH1lbHNlewogICAgICAgICAgICBiW2ldPTA7CiAgICAgICAgfQogICAgICAgIG1hc2thPW1hc2thPDwxOwogICAgfQogICAgZm9yKGk9MzE7aT49MDtpLS0pewogICAgICAgIHByaW50ZigiJWQiLGJbaV0pOwogICAgfQp9CnZvaWQgYmluYXJ5X21hc2thMSAoZmxvYXQgeCl7CiAgICBpbnQgaSxmaW50OwogICAgaW50IG1hc2thID0gMTsKICAgIGludCBiWzMyXTsKICAgIGZpbnQgPSAqKGludCAqKSZ4OwogICAgZm9yKGk9MDtpPDMyO2krKyl7CiAgICAgICAgaWYgKChtYXNrYSZmaW50KT4wKXsKICAgICAgICAgICAgYltpXT0xOwogICAgICAgIH1lbHNlewogICAgICAgICAgICBiW2ldPTA7CiAgICAgICAgfQogICAgICAgIG1hc2thPW1hc2thPDwxOwogICAgfQogICAgZm9yKGk9MzE7aT49MDtpLS0pewogICAgICAgIHByaW50ZigiJWQiLGJbaV0pOwogICAgfQp9CnZvaWQgYmluYXJ5X21hc2thMiAoY2hhciB4KXsKICAgIGludCB4Zm9yd3JpdGU9KGludCl4OwogICAgaW50IG1hc2thID0gMTsKICAgIGludCBpOwogICAgaW50IGJbOF07CiAgICBmb3IgKGk9MDtpPDg7aSsrKXsKICAgICAgICBpZiAoKG1hc2thJnhmb3J3cml0ZSk+MCl7CiAgICAgICAgICAgIGJbaV09MTsKICAgICAgICB9ZWxzZXsKICAgICAgICAgICAgYltpXT0wOwogICAgICAgIH0KICAgICAgICBtYXNrYT1tYXNrYTw8MTsKICAgIH0KICAgIGZvciAoaT03O2k+PTA7aS0tKXsKICAgICAgICBwcmludGYoIiVkIixiW2ldKTsKICAgIH0KfQppbnQgbWFpbigpewogICAgcHJpbnRmKCJFbnRlciB0aGUgY2hhcjoiKTsKICAgIGNoYXIgY2hhcjE7CiAgICBzY2FuZigiJWMiLCZjaGFyMSk7CiAgICBwcmludGYoIlRoYXRzIGhvdyBjaGFyIHNhdmVzIGluIFBDIG1lbW9yeToiKTsKICAgIGJpbmFyeV9tYXNrYTIoY2hhcjEpOwogICAgcHJpbnRmKCJcbiIpOwogICAgcHJpbnRmKCJFbnRlciB0aGUgaW50OiIpOwogICAgaW50IGNoOwogICAgc2NhbmYoIiVkIiwmY2gpOwogICAgcHJpbnRmKCJUaGF0cyBob3cgaW50IHNhdmVzIGluIFBDIG1lbW9yeToiKTsKICAgIGJpbmFyeV9tYXNrYShjaCk7CiAgICBwcmludGYoIlxuIik7CiAgICBwcmludGYoIkVudGVyIHRoZSBmbG9hdDoiKTsKICAgIGZsb2F0IGNoMTsKICAgIHNjYW5mKCIlZiIsJmNoMSk7CiAgICBwcmludGYoIlRoYXRzIGhvdyBmbG9hdCBzYXZlcyBpbiBQQyBtZW1vcnk6Iik7CiAgICBiaW5hcnlfbWFza2ExKGNoMSk7CiAgICBwcmludGYoIlxuIik7CiAgICByZXR1cm4gMDsKCn0K