You are on page 1of 1

#include<stdio.

h>
int main(){
float n; int p = 0; int E = 127; int i; float f;
int bin[32] = {};
printf("Unesite realan broj za pretvorbu:\n");
scanf_s("%f", &n);
if (n < 0) {
bin[0] = 1;
n = -n;
}
if (n >= 2){
while (n>=2){
n /= 2;
p++;
}
}
if (n > 0 && n < 1){
while (n < 1){
n *= 2;
p++;
}
p = -p;
}
E += p;
if (n == 0) E = 0;
i = 0;
while (E != 0){
bin[8-i] = E % 2;
E /= 2;
i++;
}
f = n - 1;
for (i = 9; i < 32; i++){
f *= 2;
if (f >= 1){
bin[i] = 1;
f -= 1;
}
}
printf("\nBinarni zapis broja je:\n");
for (i = 0; i < 32; i++)
printf("%d", bin[i]);
putchar('\n');
return 0;
}

You might also like