Перевод Числа Из Long Double В Двоичный Код

  • Автор темы Nikit
  • Дата начала
N

Nikit

Здравствуйте! Не могу найти ошибку, всё время выдаёт один и тот же 2-ый код, помогите, если не сложно.


#include<conio.h>
#include<stdio.h>
#include<iostream.h>
void ourfun(char*);
void main()
{
int i;
clrscr();
union
{
char a[10];
long double b;
}c;
printf("Enter number in long double=",c.b);
scanf("Lf",&c.b);
printf("Entered number=%Lf",c.b);
printf("\nIn binary=\n");
ourfun(c.a);
for(i=0;i<=10;i++)
{
c.a=c.a>>1;
}
ourfun(c.a);
getch();
}
void ourfun(char a[])
{
int q,x;
for(q=79;q>=0;q--)
{
x=(a[q/8]>>(q%8))&1;
printf("%d",x);
}
}
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!