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

我要看每一個字元的 ASC II Code ...

答題得分者是:Justmade
LPH
一般會員


發表:53
回覆:43
積分:19
註冊:2003-04-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-22 10:08:33 IP:218.162.xxx.xxx 未訂閱
Delphi 有可以顯示每一個字元包括不可見字元的 ASC II Code 的指令嗎..
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-22 10:17:57 IP:202.39.xxx.xxx 未訂閱
是這個嗎?
function ShowCode(ACode: string): string;
Var sTmp: string;
  i: integer;
begin
  Result := '';
  for i := 1 to Length(ACode) do begin
    sTmp := Format('%X', [Ord(ACode[i])]);
    if Length(sTmp) = 1 then
      sTmp := '0' + sTmp;
    Result := Result + sTmp + ' ';
  end;
end;
--- 每個人都是一本書
aquarius
資深會員


發表:3
回覆:347
積分:330
註冊:2003-05-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-22 11:38:55 IP:211.23.xxx.xxx 未訂閱
DELPHI 要顯示字元 ASCII CODE 的指令為 ORD , 可參考 HELP 中的說明. 另外版主附的那個 HELP, 我改了一下, 可以變得更精簡... :) function ShowCode(ACode: string): string; Var sTmp: string; i: integer; begin Result := ''; for i := 1 to Length(ACode) do begin Result := Result IntToHex(Ord(ACode[i]),2) ' ' ; end; end; ...Aquarius
------
水瓶男的blog: http://791909.blogspot.com
LPH
一般會員


發表:53
回覆:43
積分:19
註冊:2003-04-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-22 12:19:10 IP:218.162.xxx.xxx 未訂閱
引言: 是這個嗎?
function ShowCode(ACode: string): string;
Var sTmp: string;
  i: integer;
begin
  Result := '';
  for i := 1 to Length(ACode) do begin
    sTmp := Format('%X', [Ord(ACode[i])]);
    if Length(sTmp) = 1 then
      sTmp := '0' + sTmp;
    Result := Result + sTmp + ' ';
  end;
end;
--- 每個人都是一本書
這樣轉出來是16進位可以轉成10進位嗎 如果要再將16進位 or 10 進位 轉成字元要怎麼做.. 謝謝...
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-22 12:28:17 IP:202.39.xxx.xxx 未訂閱
10 進位轉 16 進位: IntToHex 16 進位轉 10 進位參考: http://www.delphi3000.com/articles/article_1412.asp    --- 每個人都是一本書
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-05-22 13:49:50 IP:218.16.xxx.xxx 未訂閱
引言: 這樣轉出來是16進位可以轉成10進位嗎 如果要再將16進位 or 10 進位 轉成字元要怎麼做..
大部份上面兩位大大都答好了 只稍作補充 轉十進位請 : 將 Format('%X'... 改成 Format('%d'....) 或 將 IntToHex 改成 IntToStr 將16進位或10進位軋成字元 : 1. 若原始資料是數值使用 Chr(Value); 2. 若原始資料是字串他了的(像上例的) 就使用 Chr(StrToInt(Value));
系統時間:2024-05-22 9:47:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!