24 비트 용어


15

24 비트 (3 바이트) 정수에 대한 용어가 있습니까?

드문 비트 수 (예 : 4 비트 의 "니블" 또는 "나이 블" )는 이름이 있으며 비디오 및 오디오 기술 모두에서 24 비트를 갖는 것이 매우 일반적입니다.


3
이 질문은 중재자가 두 번 다시 열었습니다. 마감 투표에 앞서이 질문에 대한 메타 토론질문 이름 지정 지침을 참조하십시오 . 커뮤니티로서, 우리는 잘 정의 된 개념의 표준 이름을 요구하는 것이 주제에 있다고 결정했습니다.
Thomas Owens

답변:


21

아니요, 3 바이트 단어의 특정 이름이 없다고 생각합니다.

이 24 비트는 일반적으로 RGB 값 또는 X, Y 깊이 깊이를 나타내므로 일반적으로 해당 값은 API에 고유 한 이름으로 참조됩니다.


많이 생각했다!
Qix

2
기본 24 비트 레지스터 (예 : Zilog eZ80)가있는 아키텍처조차도 이에 대한 특별한 단어가 없었습니다 ( zilog.com/docs/um0077.pdf ). IBM S / 370 주소 레지스터 등 동일
haimg

2
스토리지를 잊지 마십시오. 대부분의 24 비트 값은 버스 요구 사항으로 인해 32 비트로 저장됩니다.
gbjbaanb

@gbjbaanb 사실, 아주 좋은 지적입니다.
Qix

1
또한 80286 및 80386sx에는 24 비트 주소 버스가 있으므로 특별한 용어도 없습니다.
ott--

13

나는 이것을 위해 여러 곳에서 3 바이트가 사용되는 것을 보았습니다 .

추가 탐사 나는 그것이 사실에 특히 언급 된 오디오 / 비디오 컨텍스트에 대해 꽤 많이 사용을 참조하십시오.


글쎄, 만약 그것이 적어도 삼중주 였지만 삼 바이트라면…
shabunc

5

MySQL 은 비표준 이름 인 MEDIUMINT를 구성했습니다. TINYINT (바이트 대신), SMALL (짧은 대신), MEDIUMINT (24 비트), INT (일반-종류) 및 BIGINT (긴 대신)가 매우 혼란 스럽습니다. 대신 INT08, INT16, INT24 등으로 이름을 지정했으면합니다. 표준 버킹 용어를 새로운 표준으로 제안하는 것을 주저하지만 더 나은 것이 없다면 24 비트 정수 또는 int24라고 부릅니다.


2

24 비트 및 48 비트 단어가있는 실제 컴퓨터는 24 비트 단어를 사용한 놀라운 컴퓨터 수를 나타냅니다. 데이터 단위를 설명하는 단어 이외의 특정 용어가 있으면해당 페이지에 언급되어 있지만 그 단어 는 보이지 않습니다.


3
CPU 아키텍처에 맞는 n 바이트의 표준 용어는 'word'( en.wikipedia.org/wiki/Word_%28computer_architecture%29) 이기 때문 입니다. 따라서 24 비트 시스템에서 단어는 3 바이트이고 3 바이트는 단어입니다.
Martijn Pieters

그리고 유쾌한; 나는 해리스 미니 컴퓨터 (아버지가 해리스 기술자였던)와 함께 자랐는데 24 비트인지 몰랐습니다! Harris 500 스위치 패널을 사용하여 믿을 수있는 우주선 조종석을 만들었습니다. :-P
Martijn Pieters

2
@MartijnPieters 바이트는 반드시 8 비트 폭일 필요는 없으며 일반적으로 8 비트 패턴을 8 진수 라고합니다 . 당신이 말하는 것은 단어가 3 옥텟 이고 단어 자체는 단일 기계 바이트 일 수 있다는 것입니다. 실제로, 12, 16, 20, 24 또는 32 비트 바이트와 같이 8 비트가 아닌 바이트를 갖는 DSP가 있습니다. 여기서 중요한 예는 CHAR_BIT> = 8을 나타내는 C 및 C ++ 표준입니다. 이는 char 변수 에서 크기 가 항상 1 바이트 이지만 반드시 8 비트 일 필요는 없음을 의미합니다.
zxcdw

1
@zxcdw : 한 번도 그런 일이 있었지만 ISO / IEC 80000-13은 바이트를 8 비트로 표준화했습니다 ( en.wikipedia.org/wiki/Byte 참조 ).
Martijn Pieters

1
@MartijnPieters Point가 취해졌고 표준이 유지되는 정도로 수정되었습니다. 그러나 8 비트 바이트가 아닌 응용 프로그램이 존재하며 (표준을 준수하지 않음) 오랫동안 계속 그렇게 할 것이므로 구별은 특정 필드와 관련이 있다고 생각합니다.
zxcdw

1

나는 그런 정수에 특별한 이름이 없다고 생각합니다. 사실, 내가 생각할 수있는 자신의 이름을 가진 유일한 정수 크기는 1 ( 비트 ), 4 ( 니블 ) 및 8 ( 바이트 )입니다.

다른 크기는 "n- 비트 정수"또는 다른 플랫폼 ( word, int, long, short, double word 등) 또는 다른 컨텍스트 ( character ) 에서 다른 것을 의미하는 이름을 사용합니다 .

따라서 '32 비트 정수 '및 '64 비트 정수'와 함께 '24 비트 정수 '가 가장 적합합니다.


1
'word'는 주어진 플랫폼의 표준 n 바이트 크기입니다. 32 비트에서 워드는 4 바이트이고 64 비트에서는 8 바이트입니다. 참조 en.wikipedia.org/wiki/Word_%28computer_architecture%29
Martijn Pieters

@MartijnPieters : 정확합니다. 그것은 다른 플랫폼에서 다른 것을 의미합니다-32 비트 플랫폼에서 32 비트, 64 비트 플랫폼에서 64 비트, 일부 고대 플랫폼에서는 40 비트 또는 80 또는 완전히 다른 것일 수 있습니다. 일부 임베디드 칩에서는 16 비트 등
tdammers

-3

일부 언어에는 값 형식과 비트 너비에 따라 이름이 지정된 유형이 있습니다. C ++에는 int32_t, .NET에는 Int32, Go에는에는 int32있습니다.

모든 프로그래머는와 같은 파생 용어의 의미를 즉시 인식해야 int24하므로 대체 용어가 제공되지 않은 어느 곳에서나 사용할 수 있다고 생각합니다.

C ++C # 에 대한 SO 구현도 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.