vb.net에서 문자 이진을 어떻게 입력합니까?
문제
vb.net에서 바이너리 리터럴을 어떻게 입력합니까?
&HFF // literal Hex -- OK
&b11111111 // literal Binary -- how do I do this?
해결책
문자열로 정의한 다음 구문 분석 할 수 있습니다.
myBin = Convert.ToInt32("1010101010", 2)
다른 팁
VB.NET 15부터 이진 리터럴에 대한 지원이 있습니다.
Dim mask As Integer = &B00101010
값을 변경하지 않고 숫자를 더 읽기 쉽게 만들기 위해 숫자를 숫자로 밑줄을 포함시킬 수도 있습니다.
Dim mask As Integer = &B0010_1010
당신은 그렇지 않습니다.
vb.net은 10 진수 (접두사없이), 10 대를 지원합니다 ( &O
접두사), 16 진수 ( &H
접두사) 정수 리터럴 곧장.
Codymanix의 답변을 확장 ... 문자열의 확장으로 이것을 감싸고 유형 확인을 추가 할 수 있습니다 ...
라인을 따라 무언가 :
<Extension> Public Function ParseBinary(target As String) As Integer
If Not RegEx.IsMatch(target, "^[01]+$") Then Throw New Exception("Invalid binary characters.")
Return Convert.ToInt32(target, 2)
End Function
이렇게하면 이진 값이 "100101100101"이라고 말하면 다음을 수행 할 수 있습니다.
Dim val As Integer = "100101100101".ParseBinary()
사용하려면 주목하십시오u003CExtension> , 당신은 가져와야합니다 System.runtime.compilerservices, 프레임 워크 3.5 이상에서 실행 중입니다.
제휴하지 않습니다 StackOverflow