PDA

Показать полную графическую версию : C++ Builder


Gram
13-05-2003, 09:37
Надо написать инженерный калькулятор, что бы он работал с Hex, Dec, Oct, Bin системами счисления. Может есть какие функции перевода, помогите.

Megabizon
13-05-2003, 11:19
Функция IntToHex - есть в Билдере
Вот функция перевода целого в бинарный


unsigned int Value ; //присваеваешь нужное число
AnsiString Result;
Result.SetLength(32);

for(int i=1; i<=32;i++)
* {
* * *if(((Value<<(i-1))>>31) ==0)
* * * * Result[i]='0';
* * *else
* * * * Result[i]='1';
* }
Edit1->Text = Result;

с остальными функциями еще кто-нибудь поможет.

SyNC
17-05-2003, 16:14
На мой взгляд, легче пользоваться char *itoa(int value, char *string, int radix) - user ввел строку в нужной системе делаем int atoi(char *string) получаем int. Когда надо вывести результат - itoa(). radix - система счисления.

Gram
27-05-2003, 20:01
Спасибо всем! Все работает! Чего то я немного притормозил!




© OSzone.net 2001-2012