Перевод Числа Из 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);
}
}
 
Код:
printf("Enter number in long double=",c.b);
что пытаешься делать с c.b? функция printf выводит, но c.b тут еще не имеет значения

Добавлено:
тут по-любому пропущен %.
Дальше смотреть не буду, исправляй сам ляпы.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab