Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   C++ Builder (http://forum.oszone.net/showthread.php?t=30480)

Gram 13-05-2003 09:37 208813

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

Megabizon 13-05-2003 11:19 208814

Функция 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 208815

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

Gram 27-05-2003 20:01 208816

Спасибо всем! Все работает! Чего то я немного притормозил!


Время: 02:11.

Время: 02:11.
© OSzone.net 2001-