255보다 큰 숫자는 이진수로 어떻게 표시됩니까?


1

255 의 이진 값 은 11111111 이며 모든 메모리 위치가 모두 사용됩니다. 더 큰 숫자 (예 : 481)는 어떻게 표시 될 수 있습니까? 00110100 00111000 00110001 과 같이 (위의 예를 고려하여) 단수로 작성 됩니까?


2
제목이 질문과 잘 맞지 않습니다. 바이너리는 컴퓨터와 독립적으로 존재하며 자체적으로 8 비트의 메모리 위치로 제한되지 않습니다. 실제로 컴퓨터에 숫자> 255가 저장되는 방법을 묻습니다. 또한 귀하의 질문은 읽기 쉽지 않습니다. 누군가가 당신이 긴 바이너리 문자열을 줄 때 물어보고 얻는 것을보기 위해 계산기를 꺼내야 할 것입니다. 그것은 완전히 불필요합니다.
barlop

255를 초과하면 1 대신 2 바이트가 사용됩니다. 9 대신 10을 쓸 때 2 자리 숫자를 사용하는 것과 동일합니다.
Overmind

답변:


1

당신은 계속 가고 있습니다 ... 2 ^ 8, 2 ^ 9 등은 8 비트 단어로 나뉩니다. 481은 이진수로 000000000000 11100001‬ 또는 2 바이트의 정보입니다. 귀하의 예에는 256 + 128 + 64 + 32 + 1이 있습니다.


-1

사용하는 비트 수에 따라 다릅니다. 귀하의 예에서는 8 비트 (1 바이트) 숫자를 사용했으며 255에서 최대 값을 나타냅니다.

그 이후로 컴퓨터는 1 바이트보다 큰 숫자를 사용했습니다.

예를 들어, 포트란 (1977 년 발명)에서 '실제'숫자는 4 바이트를 사용하며 최대 11111111 11111111 11111111 11111111 = 2,147,483,647까지 숫자를 저장할 수 있습니다.

충분하지 않은 경우 Fortran에는 8 바이트를 사용하는 '배정 밀도'숫자가 포함됩니다.


1
1967 년에 포트란 IV를 배웠기 때문에 1977 년 날짜가 잘못되었습니다. '실제'숫자는 부동 소수점이지만 인용 한 예는 정수입니다. 또한 데모 나 개념 증명 목적으로 1 바이트 값으로 만 제한되는 컴퓨터가있었습니다 (즉, 실리콘이 오늘날처럼 항상 저렴한 것은 아닙니다).
톱밥

동의했다. 나는 질문을 약간 단순화했다. 나는 60 년대에 포트란을 기억하지 않았고 '77을 '이전 버전'으로 계속 언급하고 있음을 인정할 것이다.
Adelaide 경
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.