全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1145
推到 Plurk!
推到 Facebook!

AnsiString轉成ASCII碼問題請教....

尚未結案
clio4177
一般會員


發表:28
回覆:21
積分:9
註冊:2002-07-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-25 22:03:23 IP:140.135.xxx.xxx 未訂閱
各位大大: 請教一個關於AnsiString型態資料轉換成ASCII問題??    char Str2[4]= {0x04, 0x27, 0x02, 0x02}; AnsiString Str2_transfer= Str2;    for(int i=0; i<4; i ) <-問題1 { Memo2->Lines->Add(IntToHex(Str2[i], 2)); <-問題2 Memo2->Lines->Add(IntToHex(Str2_transfer[i 1], 2)); } AnsiString EditText = Edit1->Text; for (int i=1;i<=EditText.Length();i ) <-問題3 { Memo3->Lines->Add(IntToHex(EditText[i],2)); } 問題1:為何條件式中的i<4時,在迴圈內的IntToHex的函式中Str2[i]與Str2_transfer[i 1],一個須加1而另一個卻不用加1?其最終結果都是相同的。 但若是Str2_transfer[i]時則會出現錯誤,為何? 問題2:在IntToHex的函式中"2"所代表的意義為何?有何作用? 問題3:一樣是針對字串轉換,為何在i<=EditText.Length()時,迴圈內部的EditText[i]卻不用加1?在這兩種不同的條件下的AnsiString轉換成ASCII碼有何種不同意義?
taishyang
站務副站長


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-25 22:28:50 IP:140.135.xxx.xxx 未訂閱
clio4177您好:
Ans1: 因為Index一個是從0開始,一個是從1開始
Ans2: 試試看換別的數字就知道答案囉,若3就變成004, 027, 002, 002
Ans3: 同問題1. 其Index從1開始
P.S: PO程式碼的方式請參考版規說明 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=44216 謝謝您的配合< > 順心< > ~我也是在學習的階段,回答的不好請您多多見諒與指教~ 發表人 - taishyang 於 2004/02/25 22:32:35
系統時間:2024-05-18 11:52:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!