線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:7289
推到 Plurk!
推到 Facebook!

BCB的數字各種進位轉換問題

尚未結案
load
一般會員


發表:13
回覆:7
積分:4
註冊:2003-12-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-01-02 15:58:48 IP:211.21.xxx.xxx 未訂閱
以下是小弟參考別人寫的進位轉換,但是我還是會卡住 目前我有做出了(16進位轉10進位)和(10進位轉16進位)但我還是覺得怪怪的,因為只能輸入數字轉換。(我參考的例子,字串也可以轉換) 如果有可以參考的資料和網頁,請通知我一聲,好讓我解決問題,謝謝 目前還有許多要練習例如(十進位數轉二進位和轉八進位) (十六進位數轉二進位和轉八進位和十進位) (二進位數轉十進位和轉八進位和十六進位) 其實有參考的資料我就很感激了,真的。我目前是用BCB //16進位轉10 AnsiString szHex=Edit1->Text; AnsiString szDec; szDec=IntToStr(StrToInt("0x" szHex)); ShowMessage(szDec); } //--------------------------------------------------------------------------- void __fastcall TForm1::FormCreate(TObject *Sender) { Label1->Caption="注意!!\n請輸入數字才能轉換"; } //--------------------------------------------------------------------------- void __fastcall TForm1::Button9Click(TObject *Sender) { //10進位轉16 AnsiString szDec=Edit1->Text; AnsiString szHex; szHex=IntToHex(StrToInt(szDec), 1); ShowMessage(szHex);
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-01-02 16:46:49 IP:140.135.xxx.xxx 未訂閱
load您好: 10進位轉2進位的方式如下面連結討論 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=40093 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=38415 同理10進位轉8進位的方式您可以參考會員流的方式達到一樣的目的
int n,temp,a[100];
 temp = StrToInt(Edit1->Text);
 for (n=0 ; temp>0 ; n  )
  {
    a[n] = temp % 8 ;
    temp = temp / 8 ;
  }
 for (int i=n-1 ; i>=0 ; i--)
 Edit2->Text = Edit2->Text   a[i] ;
順心 發表人 -
系統時間:2024-05-18 18:50:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!