이진수가 부호있는 정수 또는 부호없는 정수인지 여부를 컴퓨터가 어떻게 알 수 있습니까? 예 : 이진수 1000 0001은 서명 된 경우 -128, 서명되지 않은 경우 129로 해석 될 수 있습니다.정수가 서명되었는지 여부를 확인하는 방법은 무엇입니까?
C와 같은 언어에서 부호없는 정수를 사용하면 (부호가 이해하는대로) 부호를 정의하지 않아서 얻는 추가 비트로 인해 더 큰 정수를 사용할 수 있다는 장점이 있습니다. 그러나, 어딘가에, 첫 번째 비트가 부호를 나타내는 지 또는 숫자의 크기를 나타내는 지의 일부인지 여부를 추적하는 무언가가 필요합니다.
"첫 번째 비트가 부호를 나타내는 지 또는 숫자의 크기를 나타내는 지의 일부인지 여부를 추적하는 곳이 필요합니다." 당신이 사용하는 타입? – tkausl
숫자 대신 하나의 숫자 집합이있는 경우 상위 비트가 설정 될 때 두 번째 - 상위 비트가 보통 설정되어 있는지 확인할 수 있습니다. 이는 값이 서명되었지만 오류가 없지만 양호 할 것입니다. . –