문제

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 이상에서 실행 중입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top