投稿日 | : 2005/04/14(Thu) 14:17 |
投稿者 | : 魔界の仮面弁士 |
Eメール | : |
URL | : |
タイトル | : Re: アスキーコード→10進への変換 |
> アスキーコードで示された値を、10進に直す関数というのは、VBに
> あるのでしょうか?
アスキーコードは数値なので、「10進数にする」という表現は微妙かも。
hhttp://www.gj.il24.net/~nakasima/prog/radix/index.htm
> Val("&H3B") 変換結果 59
> a = "3B"
> Val("&Ha") は出来ません。どのようにすればよいのでしょうか?
こういう事ですかね。
a = "&H3B"
Val(a)
a = "3B"
Val("&H" & a)
なお、今回はアスキーコードの範囲内なので問題は無いと思いますが、
&Hをつけた表現を使う時には、桁数にも気を使う必要がありますね。(蛇足ですが)
&H12345678 → 305419896
&H123456789 → 構文エラー
CLng("&H12345678") → 305419896
CLng("&H123456789") → オーバーフロー
CDec("&H1234567890ABCDEF") → 1311768467294899695
CDec("&H1234567890ABCDEF0") → オーバーフロー