一串代碼要如何轉為中英文字呢 |
尚未結案
|
hotswin
中階會員 發表:72 回覆:92 積分:52 註冊:2003-11-06 發送簡訊給我 |
|
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
hotswin 您好: 您給的資料似乎有錯!
感覺上好像是把資料通通轉成文字型態的十六進位數。
底下方法是把字串再轉回十六進位數,以湊出原先的結果,您參考看看。
const chars : string = '0123456789ABCDEF'; function getDecimal(ch :char) : integer; begin result := Pos(ch, chars) - 1; end; procedure TForm1.Button1Click(Sender: TObject); var str, msg : string; k, value : integer; begin str := 'A440A447616263A454A57C'; setLength(msg, Length(str) div 2); for k:=1 to length(str) div 2 do begin value := getDecimal(str[2*(k-1) 1]); value := value*16 getDecimal(str[2*k]); msg[k] := char(value); end; ShowMessage(msg); end;RichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====##### |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |