Показать полную графическую версию : C++ Builder
Надо написать инженерный калькулятор, что бы он работал с 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;
с остальными функциями еще кто-нибудь поможет.
На мой взгляд, легче пользоваться char *itoa(int value, char *string, int radix) - user ввел строку в нужной системе делаем int atoi(char *string) получаем int. Когда надо вывести результат - itoa(). radix - система счисления.
Спасибо всем! Все работает! Чего то я немного притормозил!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.