Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > WORD->DWORD


Автор: Diiana 20.5.2008, 08:22
Всем здрасте! Помогите пожалуйста.Поставлена следующая задача:
Есть два WORD - 44433 и 17258, необходимо получить нормальное число - 234.678. Я так понимаю сначало нужно  перевести в DWORD, а потом уже в нормальное число или можно как-нибудь ещё. Подскажите, пожалуйста очень нужно.  smile 

Автор: ama_kid 20.5.2008, 09:07
Код
typedef union 
{
    float a_Float;
    unsigned short int a_Word[2];
}TNumber;

int main()    
{    
    TNumber Num;
    Num.a_Word[1] = 17258;
    Num.a_Word[0] = 44433;
    cout<<Num.a_Float;
    getch();
}

Автор: Diiana 20.5.2008, 09:20
Спасибо большое smile
А вы не подскажите, как ещё и в обратную сторону, т.е. есть число 234.678 и нужно разбить на два слова - 44433 и 17258

Автор: mes 20.5.2008, 09:28
Цитата(Diiana @  20.5.2008,  09:20 Найти цитируемый пост)
А вы не подскажите, как ещё и в обратную сторону

как в примере но в обратную сторону  smile 
Код

int main()    
{    
    TNumber Num;
    Num.a_Float= 234.678;
    cout<<Num.a_Word[1] << endl;
    cout<<Num.a_Word[0]  <<endl;
    getch();
}

Автор: Diiana 20.5.2008, 09:31
Большое всем спасибо, всё работает smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)