Thuật ngữ cho 24 bit


15

Có một thuật ngữ cho số nguyên 24 bit (3 byte) không?

Tôi biết số lượng bit không phổ biến (chẳng hạn như "nibble" hoặc "nybble" cho 4 bit) có tên và ví dụ, có 24 bit trong cả công nghệ video và âm thanh là rất phổ biến.


3
Câu hỏi này đã được mở lại bởi một người điều hành hai lần bây giờ. Trước khi bỏ phiếu để đóng, vui lòng tham khảo thảo luận meta về câu hỏi nàyhướng dẫn đặt tên cho câu hỏi . Là một cộng đồng, chúng tôi đã quyết định rằng việc yêu cầu tên tiêu chuẩn hoặc tên của một khái niệm được xác định rõ là theo chủ đề.
Thomas Owens

Câu trả lời:


21

Không, tôi không nghĩ có một tên cụ thể cho từ 3 byte.

Lưu ý rằng 24 bit đó thường đại diện cho giá trị RGB hoặc tọa độ độ sâu X, Y, do đó, thường các giá trị đó được gọi bằng các tên cụ thể cho API trong tay.


Hình như nhiều!
Qix

2
Ngay cả các kiến ​​trúc có các thanh ghi 24 bit gốc, ví dụ Zilog eZ80, cũng không có từ đặc biệt nào cho các từ này ( zilog.com/docs/um0077.pdf ). Tương tự đối với các thanh ghi địa chỉ IBM S / 370, v.v.
haimg

2
đừng quên lưu trữ, hầu hết các giá trị 24 bit được lưu trữ trong 32 bit do yêu cầu của bus.
gbjbaanb

@gbjbaanb Đúng, điểm rất tốt.
Qix

1
Ngoài ra, 80286 và 80386sx có bus địa chỉ 24 bit, cũng không có thuật ngữ đặc biệt nào cho nó.
ott--

13

Tôi đã thấy Tribyte được sử dụng ở nhiều nơi cho việc này.

Trong thăm dò sâu hơn, tôi thấy nó trên thực tế được sử dụng khá nhiều đặc biệt cho các bối cảnh âm thanh / video đã được đề cập.


tốt, nếu ít nhất nó đã là trioctet, nhưng Tribyte, hm ...
shabunc

5

MySQL tạo thành tên không chuẩn, MEDIUMINT. Tôi thấy TINYINT của họ (thay vì byte), NHỎ (thay vì ngắn), MEDIUMINT (24-bit), INT (bình thường - sắp xếp) và BIGINT (thay vì dài) rất khó hiểu. Tôi ước họ đã đặt tên cho chúng là INT08, INT16, INT24, v.v. Tôi ngần ngại đề xuất thuật ngữ khóa tiêu chuẩn của họ như là một tiêu chuẩn mới, nhưng trong trường hợp không có gì tốt hơn ... tôi sẽ gọi nó là số nguyên 24 bit hoặc int24.


2

Máy thật với các từ 24 bit và 48 bit mô tả một số lượng đáng ngạc nhiên các máy tính sử dụng các từ 24 bit. Bạn sẽ nghĩ rằng nếu có một thuật ngữ cụ thể ngoài từ để mô tả đơn vị dữ liệu đó, thì nó sẽ được đề cập trên trang đó, nhưng tôi không thấy một thuật ngữ nào ở đó.


3
Đó là bởi vì thuật ngữ tiêu chuẩn cho n-byte phù hợp với kiến ​​trúc CPU là 'word': en.wikipedia.org/wiki/Word_%28computer_arch architecture% 29 . Vì vậy, trên máy 24 bit, một từ là 3 byte và 3 byte là một từ.
Martijn Pieters

Và golly; Tôi lớn lên với máy tính mini Harris (cha tôi từng là kỹ thuật viên của Harris), không biết chúng là 24-bit! Tôi đã tạo ra các buồng lái tàu vũ trụ đáng tin cậy với bảng chuyển đổi Harris 500. :-P
Martijn Pieters

2
@MartijnPieters Byte không nhất thiết phải rộng 8 bit, thông thường mẫu 8 bit được gọi là octet . Điều bạn đang nói là một từ sẽ là 3 octet , trong khi từ đó có thể là một byte máy đơn. Thật vậy, có những DSP có byte không 8 bit, chẳng hạn như byte 12, 16, 20, 24 hoặc 32 bit. Một ví dụ tuyệt vời về vấn đề này là các tiêu chuẩn C và C ++, trong đó nêu rõ CHAR_BIT> = 8. Điều này có nghĩa là trên các biến char luôn có kích thước một byte nhưng không nhất thiết phải là 8 bit.
zxcdw

1
@zxcdw: Mặc dù điều đó có thể đã từng xảy ra, ISO / IEC 80000-13 đã chuẩn hóa byte thành 8 bit (xem en.wikipedia.org/wiki/Byte ).
Martijn Pieters

1
@MartijnPieters Điểm đã thực hiện và tôi đứng đúng ở mức độ mà tiêu chuẩn đứng. Tuy nhiên, các ứng dụng có byte không 8 bit tồn tại (không tuân thủ tiêu chuẩn) và sẽ hoạt động lâu dài và do đó tôi nghĩ rằng sự khác biệt có liên quan trong các trường nhất định.
zxcdw

1

Tôi không nghĩ có một tên cụ thể cho một số nguyên như vậy; trong thực tế, các kích thước nguyên duy nhất có tên riêng mà tôi có thể nghĩ đến là 1 ( bit ), 4 ( nibble ) và 8 ( byte ).

Các kích thước khác đi theo "số nguyên n bit" hoặc tên có nghĩa là những thứ khác nhau trên các nền tảng khác nhau ( từ, int, dài, ngắn, từ kép , v.v.) hoặc trong các ngữ cảnh ( ký tự ) khác nhau .

Vì vậy, phù hợp với '32 -bit số nguyên 'và '64 -bit số nguyên', '24 -bit số nguyên 'có ý nghĩa nhất.


1
'word' là kích thước n-byte tiêu chuẩn của một nền tảng nhất định. Trên 32 bit, một từ là 4 byte, trên 64 bit là 8 byte. Xem en.wikipedia.org/wiki/Word_%28computer_arch
architecture%

@MartijnPieters: Chính xác. Nó có nghĩa là những thứ khác nhau trên các nền tảng khác nhau - trên nền tảng 32 bit, đó là 32 bit, trên nền tảng 64 bit, đó là 64 bit, trên một số nền tảng cổ xưa, nó có thể là 40 bit hoặc 80 hoặc một cái gì đó hoàn toàn khác, trên một số chip nhúng 16 bit, v.v.
tdammers

-3

Một số ngôn ngữ có các loại được đặt tên theo định dạng giá trị và độ rộng bit. C ++ có int32_t, .NET có Int32và Go có int32.

Tất cả các lập trình viên nên nhận ra ngay ý nghĩa của một thuật ngữ xuất phát như thế nào int24, vì vậy tôi nghĩ rằng có thể chấp nhận sử dụng bất cứ nơi nào mà một thuật ngữ thay thế không được cung cấp.

Thậm chí còn có các triển khai trên SO cho C ++C # .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.