Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


5895 / 13645 ツリー ←次へ | 前へ→

【48313】変数のメモリイメージ ぎゃろぽん 07/4/12(木) 16:33 質問[未読]
【48322】Re:変数のメモリイメージ ichinose 07/4/12(木) 21:07 発言[未読]
【48332】Re:変数のメモリイメージ ぎゃろぽん 07/4/13(金) 9:28 お礼[未読]

【48313】変数のメモリイメージ
質問  ぎゃろぽん  - 07/4/12(木) 16:33 -

引用なし
パスワード
   VB(VBA)の浮動小数点変数 Double 及び Integer は、IEEE754形式でメモリ上に保存されているとのことですが、例えば、Integer型に 2.5など適当な値を代入し、その変数のメモリイメージを表示することは可能でしょうか?
例:
int(2.5) →メモリイメージ(IEEE754) 0 10000000 01000000000000000000000

VBでのメモリダンプの方法を調べてはみたのですが、答えを見つけることが出来ませんでした。
お手数ですが、ご教示お願いします。

【48322】Re:変数のメモリイメージ
発言  ichinose  - 07/4/12(木) 21:07 -

引用なし
パスワード
   ▼ぎゃろぽん さん:
こんばんは。

>VB(VBA)の浮動小数点変数 Double 及び Integer は、IEEE754形式でメモリ上に保存されているとのことですが、例えば、Integer型に 2.5など適当な値を代入し、その変数のメモリイメージを表示することは可能でしょうか?
出来ますけど、Integer型は、2Byteの整数型です。
普通に十進数を二進数に直せば内部データのイメージは掴めるはずですよ!!

SingleやDoubleについては、

www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=150;id=FAQ

これを試してみてください。

尚、上記で掲載したコードは、いくつかデータ宣言なしで使用している

変数がありますから、

Option Explicit

を省いて実行するか、変数を宣言してから実行してみてください。

【48332】Re:変数のメモリイメージ
お礼  ぎゃろぽん  - 07/4/13(金) 9:28 -

引用なし
パスワード
   ▼ichinose さん:

以前から、VBでのメモリ内データの見方が分からず、回りくどいコード
で処理をしていたましたが、おかげで色々と応用が利きそうです。

回答ありがとうございました。


>▼ぎゃろぽん さん:
>こんばんは。
>
>>VB(VBA)の浮動小数点変数 Double 及び Integer は、IEEE754形式でメモリ上に保存されているとのことですが、例えば、Integer型に 2.5など適当な値を代入し、その変数のメモリイメージを表示することは可能でしょうか?
>出来ますけど、Integer型は、2Byteの整数型です。
>普通に十進数を二進数に直せば内部データのイメージは掴めるはずですよ!!
>
>SingleやDoubleについては、
>
>www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=150;id=FAQ
>
>これを試してみてください。
>
>尚、上記で掲載したコードは、いくつかデータ宣言なしで使用している
>
>変数がありますから、
>
>Option Explicit
>
>を省いて実行するか、変数を宣言してから実行してみてください。

5895 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free