• ベストアンサー

10進数をアスキーコードに変換

http://www.blue.b-city.net/~gg99486/asciicode.html 上記のHPにあるように、 0→30 1→31 A→41 Z→5A ASC関数とは返ってくる値が違うので自作しないといけないのでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

質問文のコードは16進で表現したものです。 ASC関数は、10進で値を返します。 16進表現にしたいなら HEX(ASC("1")) のようにすれば、 31 になるはずです

yama_chan
質問者

お礼

おかげさまで解決しました。ありがとうございました。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

例えば1が31とは、上位4ビットについて3、即ち○○●●(2+1=3、左から8,4,2,1の重み)で、下位4ビットに付いて、○○○●(1)と言うことです。したがって全体8ビットでは○○●●○○○●で 10進では32+16+1=49 または3x16+1=49で、この辺はJISコードと変わりありません。 Sub test01() MsgBox Asc("1") End Sub の49と一致します。

関連するQ&A