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

解決


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

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

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

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

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

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

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

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

編集 削除
にしの  2002-10-21 16:00:31  No: 1773  IP: 192.*.*.*

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

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

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

編集 削除