내가제대로
Dim bv As New Specialized.BitVector32(25)
Dim sb As String = "0b" 'I resisted the urge to use a stringbuilder
For i As Integer = 31 To 0 Step -1
sb &= IIf(bv(i), 1, 0)
Next
Console.WriteLine(sb)
이 그리고 나는 단지 비트 플래그에 대한 BitVector32를 사용 싶었고로 출력을 원하는
0b00000011000000110000001100000011
를 얻을 수 bitvector32 사용하는 방법
0b00000000000000000000000000011001
어떻게 이것을 올바르게 설정합니까?
내가 SB하는 라인을 변경하여 IIf = & (BV (Specialized.BitVector32.CreateMask (I)), 1, 0) 및 출력 0b00000000000000000001000100010001이다. 여전히 옳지 않습니다. 또한 성능 현명한, 난 32 비트 정수와 비트 마스크가 필요합니다, 당신은 여전히 bitarray을 권 해드릴까요? –
실제로 비트로 연주해야합니다 (이 전에 비트 연산이 몇 가지 있습니다), 문제를 더 쉽게 표시 할 수 있도록 문자열로 변환했습니다. –
@Herp - 아니요,'int' aka'Int32'와'Convert.ToString (...) '을 사용하는 것이 좋습니다 ... –