タイトル | : 32ビット正数を扱う |
記事No | : 14975 |
投稿日 | : 2010/10/17(Sun) 13:54 |
投稿者 | : あつ |
32ビット正数(0〜4294967295)を2進数表記するソフトを作成。 longだと符号付4バイトなので正数は31ビットまでしか扱えません。 double符号付8バイトなので変更したところ、MOD関数が処理できないようです。 プログラムを実行させるにはどのようにすればよいでしょうか。
Dim ltmp As Long ' Dim ltmp As Double Dim iloop As Integer ltmp = Text1.Text Text2.Text = "" 'クリア For iloop = 1 To 32 Text2.Text = Text2.Text & (ltmp Mod 2) If ltmp Mod 2 Then ltmp = ltmp - 1 ltmp = ltmp / 2 '4ビット毎にスペース追加 If (iloop Mod 4) = 0 Then Text2.Text = Text2.Text & " " Next iloop
|