2バイトで計算して値を返すには?

解決


n.k  2002-10-21 21:13:24  No: 1769  IP: [192.*.*.*]

初めまして。今回Delphiを用いて暗号化ソフトを作成することになり
試行錯誤しているところであります。早速質問なのですが、
2バイト文字(漢字)をOrd関数で値を返すと1バイトごとに値を返すのですが
これを2バイトで計算して値を返す方法がありませんでしょうか?
例)一  →  136 234  を一  →  19968に変換
よい方法がございましたら、教えていただけないでしょうか

編集    削除
にしの  2002-10-21 21:43:40  No: 1770  IP: [192.*.*.*]

それぞれの値がわかっているなら、
c1*256 + c2
とするだけです。

編集    削除
n.k  2002-10-21 22:39:41  No: 1771  IP: [192.*.*.*]

返答ありがとうございます
もう1つ質問なのですが1バイト文字と2バイト文字を
プログラムの中で判定するにはどうしたよろしいのでしょうか?

編集    削除
n.k  2002-10-21 23:00:49  No: 1772  IP: [192.*.*.*]

JavaScriptではCharCodeAt関数があるのですが・・・
Delphiではどうしたらいいのでしょうか?
いい方法がありましたら、教えて下さい。

編集    削除
にしの  2002-10-22 01:00:31  No: 1773  IP: [192.*.*.*]

ByteType関数で判定します。
ヘルプで調べてみてください。

編集    削除
n.k  2002-10-25 23:24:06  No: 1774  IP: [192.*.*.*]

解決することができました。
ありがとうございました。

編集    削除