Istilah untuk 24-bit


15

Apakah ada istilah untuk integer 24-bit (3-byte)?

Saya tahu jumlah bit yang tidak biasa (seperti "nibble" atau "nybble" untuk 4 bit) memiliki nama, dan memiliki 24-bit dalam teknologi video dan audio, misalnya, sangat umum.


3
Pertanyaan ini telah dibuka kembali oleh moderator dua kali sekarang. Sebelum pemungutan suara untuk ditutup, silakan berkonsultasi diskusi meta tentang pertanyaan ini dan panduan untuk penamaan pertanyaan . Sebagai sebuah komunitas, kami telah memutuskan bahwa meminta nama standar atau nama-nama konsep yang didefinisikan dengan baik adalah sesuai topik.
Thomas Owens

Jawaban:


21

Tidak, saya rasa tidak ada nama spesifik untuk kata 3-byte.

Perhatikan bahwa 24 bit tersebut biasanya mewakili nilai RGB, atau koordinat kedalaman X, Y, jadi biasanya nilai-nilai tersebut disebut dengan nama-nama khusus untuk API yang ada.


Berpikir sebanyak itu!
Qix

2
Bahkan arsitektur yang memiliki register 24-bit asli, misalnya Zilog eZ80, tidak memiliki kata khusus untuk ini ( zilog.com/docs/um0077.pdf ). Sama untuk register alamat IBM S / 370, dll.
haimg

2
jangan lupa penyimpanannya, sebagian besar nilai 24-bit disimpan dalam 32-bit karena persyaratan bus.
gbjbaanb

@ gbjbaanb Benar, poin yang sangat bagus.
Qix

1
Juga, 80286 dan 80386sx memiliki bus alamat 24 bit, tidak ada istilah khusus untuk itu juga.
ott--

13

Saya telah melihat tribyte digunakan di berbagai tempat untuk ini.

Pada penjelajahan lebih lanjut saya melihatnya sebenarnya digunakan cukup banyak terutama untuk konteks audio / video yang disebutkan.


baik, jika setidaknya trioctet, tetapi tribyte, hm ...
shabunc

5

MySQL membuat nama non-standar, MEDIUMINT. Saya menemukan TINYINT mereka (bukan byte), KECIL (bukannya pendek), MEDIUMINT (24-bit), INT (normal - semacam), dan BIGINT (bukan panjang) menjadi sangat membingungkan. Saya berharap mereka menamai mereka INT08, INT16, INT24, dll. Saya ragu untuk mengusulkan terminologi standar-bucking mereka sebagai standar baru, tetapi dengan tidak adanya sesuatu yang lebih baik ... Saya akan menyebutnya 24-bit integer atau int24.


2

Mesin Nyata dengan kata-kata 24-bit dan 48-bit menggambarkan sejumlah komputer yang menggunakan kata-kata 24-bit yang mengejutkan. Anda akan berpikir bahwa jika ada istilah tertentu selain kata untuk menggambarkan unit data itu, itu akan disebutkan pada halaman itu, tetapi saya tidak melihat satu pun di sana.


3
Itu karena istilah standar untuk n-byte yang cocok dengan arsitektur CPU adalah 'kata': en.wikipedia.org/wiki/Word_%28computer_architecture%29 . Jadi, pada mesin 24-bit, sebuah kata adalah 3 byte, dan 3 byte adalah sebuah kata.
Martijn Pieters

Dan astaga; Saya tumbuh dengan komputer mini Harris (ayah saya dulu teknisi Harris), tidak tahu itu 24-bit! Saya membuat kokpit pesawat ruang angkasa khayalan dengan panel switch Harris 500. :-P
Martijn Pieters

2
@MartijnPieters Byte tidak harus lebar 8 bit, biasanya pola 8 bit disebut oktet . Apa yang Anda katakan adalah bahwa sebuah kata akan menjadi 3 oktet , sedangkan kata itu sendiri bisa menjadi satu byte mesin tunggal. Memang, ada DSP yang memiliki byte non-8 bit, seperti 12, 16, 20, 24 atau 32 bit byte. Contoh yang bagus untuk hal ini adalah standar C dan C ++ yang menyatakan bahwa CHAR_BIT> = 8. Ini berarti bahwa variabel char selalu berukuran satu byte tetapi tidak harus 8 bit.
zxcdw

1
@zxcdw: Walaupun mungkin memang demikian, ISO / IEC 80000-13 membuat byte standar menjadi 8 bit (lihat en.wikipedia.org/wiki/Byte ).
Martijn Pieters

1
@ MartijnPieters Point diambil, dan saya berdiri dikoreksi sejauh standar berdiri. Namun aplikasi dengan byte non 8-bit ada (yang tidak sesuai dengan standar) dan akan melakukannya untuk waktu yang lama dan karena itu saya pikir perbedaannya relevan di bidang tertentu.
zxcdw

1

Saya tidak berpikir ada nama khusus untuk integer seperti itu; sebenarnya, satu-satunya ukuran integer dengan nama mereka sendiri yang dapat saya pikirkan adalah 1 ( bit ), 4 ( nibble ) dan 8 ( byte ).

Ukuran lain dapat berupa "n-bit integer" atau nama yang memiliki arti berbeda pada platform yang berbeda ( kata, int, panjang, pendek, kata ganda , dll.) Atau dalam konteks ( karakter ) yang berbeda.

Jadi, sejalan dengan '32 -bit integer 'dan '64 -bit integer', '24 -bit integer 'paling masuk akal.


1
'word' adalah ukuran standar n-byte dari platform yang diberikan. Pada 32-bit, sebuah kata 4 byte, pada 64-bit 8 byte. Lihat en.wikipedia.org/wiki/Word_%28computer_architecture%29
Martijn Pieters

@ MartijnPieters: Tepat. Itu berarti hal yang berbeda pada platform yang berbeda - pada platform 32-bit, 32 bit, pada platform 64-bit 64 bit, pada beberapa platform kuno bisa 40 bit atau 80 atau sesuatu yang sama sekali berbeda, pada beberapa chip tertanam itu 16 bit, dll.
tdammers

-3

Beberapa bahasa memiliki jenis yang dinamai sesuai dengan format nilai dan lebar bit. C ++ memiliki int32_t, .NET memiliki Int32, dan Go memiliki int32.

Semua programmer harus segera mengenali arti dari istilah turunan seperti int24, jadi saya pikir akan dapat diterima untuk menggunakan di mana saja bahwa istilah alternatif belum disediakan.

Bahkan ada implementasi pada SO untuk C ++ dan C # .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.