tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 32ビット正数を扱う
投稿日: 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

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

古いスレッドにレスはつけられません。