AnsiString轉成ASCII碼問題請教.... |
尚未結案
|
clio4177
一般會員 發表:28 回覆:21 積分:9 註冊:2002-07-17 發送簡訊給我 |
各位大大:
請教一個關於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 發送簡訊給我 |
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 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |