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