VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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") → オーバーフロー


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -