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

Тема в разделе "Общие вопросы по С и С++", создана пользователем Nikit, 17 апр 2012.

  1. Nikit

    Nikit New Member

    Регистрация:
    20 фев 2012
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте! Не могу найти ошибку, всё время выдаёт один и тот же 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);
    }
    }
     
  2. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    что пытаешься делать с c.b? функция printf выводит, но c.b тут еще не имеет значения

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

Поделиться этой страницей