>  기사  >  16비트 이진수의 범위는 무엇입니까?

16비트 이진수의 범위는 무엇입니까?

青灯夜游
青灯夜游원래의
2020-12-21 12:00:4260253검색

16비트 부호 없는 이진수는 0~65535(즉, 2의 16승 - 1) 범위를 나타냅니다. 플러스 또는 마이너스 기호. 그러나 컴퓨터는 일반적으로 보수 표현을 사용하며 범위는 "-32768"에서 "32767"입니다.

16비트 이진수의 범위는 무엇입니까?

관련 추천: "프로그래밍 비디오"

16개의 바이너리 비트로 표현 가능한 정수 범위

부호 없는 경우 0~65535(즉, 2~16번째) power minus 1)

부호 있는 경우 가장 높은 비트가 부호 비트로 사용되며 표현 범위는 (2의 15승 -1)에 더하기 또는 빼기 기호를 더한 값(-32767~+)입니다. 32767; 그러나 컴퓨터는 일반적으로 보수 표현을 사용하므로 부호가 있는 경우 범위는 -32768 ~ 32767입니다.

상세 설명:

부호 없는 이진수의 모든 비트는 숫자 비트이므로 양수와 음수는 고려되지 않습니다. 16비트 바이너리는 총 2^16개의 숫자, 즉 65536개의 숫자를 표현할 수 있습니다. 최소값은 0000 0000 0000 0000이고 최대값은 1111 1111 1111 1111(0~65535)입니다.

부호 있는 이진수의 첫 번째 비트는 부호 비트이고, 0은 양수, 1은 음수를 의미하고 나머지 비트는 모두 숫자 비트입니다. 다음은 논의를 위해 원본 코드, 보완 코드, 보완 코드로 나누어집니다.

1 원본 코드의 경우 최소 16비트 이진수는 1111 1111 1111 1111이고 최대 값은 0111 1111 1111 1111입니다. 즉, -32767 ~ 32767입니다.

2. 역코드의 경우 역코드는 원래 코드 값의 비트 단위 반전이므로 부호 비트는 그대로 유지되므로 실제 표현 범위는 변경되지 않습니다.

3. 보완 코드의 경우 0의 보완 코드는 고유하므로, 즉 0000 0000 0000 0000이므로 1000 0000 0000 0000은 0을 나타내지 않고 -32768입니다. 따라서 2의 보수 코드의 경우 최소 16비트 이진수는 1000 0000 0000 0000이고, 최대값은 0111 1111 1111 1111로 -32768~32767이다.

결론적으로 16비트 부호 없는 이진수는 0~65535의 범위를 나타내고, 16비트 부호 있는 이진수는 -32768~32767(보완의 경우) 범위를 나타냅니다.

16비트 이진수의 범위는 무엇입니까?

더 많은 관련 글을 보시려면 PHP 중국어 홈페이지를 방문해주세요! !

위 내용은 16비트 이진수의 범위는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.