10. 文字コード1
ord関数とchr関数による相互変換
 


edit1に入れた文字をアスキーコード(10進数)に変換

procedure TForm1.Button1Click(Sender: TObject);  //文字→コード
var
        s1,buf : string;

begin
        //一バイト目のアスキーコード
        s1 := edit1.text;
        buf:= inttostr(Ord(s1[1]));
        //二バイト目のアスキーコード
        edit2.text :=buf+' ' + inttostr(Ord(s1[2]));//見やすいように半角を入れている
end;

edit1に入れた数字(アスキーコード:10進数)を文字に変換

procedure TForm1.Button2Click(Sender: TObject);  //コード→文字
var
        codenum : longint;
        s2 : string;

begin
        //アスキーコードをshift-JIS変換
        codenum    := strtoint(edit3.text);
             s2    := chr(codenum);  //char型とstring型は自動変換らしい
        edit4.text := s2;
end;


戻る
竹村 匡正  takemura@sahs.med.osaka-u.ac.jp