-3

チェックボックス1からチェックボックス4までの4つのチェックボックスがあります。これらの4つのチェックボックスをバイナリ0000と見なします。チェックボックス1を選択すると、バイナリが1000に変更されます。他のチェックボックスと同様に、対応するビットを設定する必要があります。最後に、必要な出力は4ビットに相当する16進数です。つまり、チェックボックスが選択されていない場合は、F.0から0が返されます。F、すべてのチェックボックスが選択されている場合。

4

1 に答える 1

1

たくさんの方法があります。たとえば、4ビットしかない場合は、個別に合計します。

    Dim intValue As Integer = 0
    If CheckBox0.Checked Then intValue += 1
    If CheckBox1.Checked Then intValue += 2
    If CheckBox2.Checked Then intValue += 4
    If CheckBox3.Checked Then intValue += 8
    Dim strHex As String = intValue.ToString("x")

4を超える可能性がある場合は、中央のビットをループに置き換えることをお勧めします。最後の行の.ToString( "x")は、16進数表現で数値を示します。必要なのはそれだけだと思いますか?

于 2012-09-24T11:42:51.680 に答える