24 bitlik terim


15

24 bit (3 bayt) tam sayı için bir terim var mı?

Alışılmadık bit sayımlarının ( 4 bit için "nibble" veya "nybble" gibi ) adlarının olduğunu biliyorum ve örneğin hem video hem de ses teknolojisinde 24 bitlik olması çok yaygın.


3
Bu soru bir moderatör tarafından iki kez tekrar açıldı. Kapatmak için oy vermeden önce, lütfen bu soru hakkındaki meta tartışmaya ve soru adlandırma kılavuzuna başvurun . Bir topluluk olarak, iyi tanımlanmış bir kavramın standart adını veya adlarını istemenin konuyla ilgili olduğuna karar verdik.
Thomas Owens

Yanıtlar:


21

Hayır, 3 baytlık bir kelime için özel bir ad olduğunu sanmıyorum.

Bu 24 bitin genellikle bir RGB değerini veya bir X, Y derinlik koordinatını temsil ettiğine dikkat edin, bu nedenle genellikle bu değerlere, mevcut API'ya özgü adlarla atıfta bulunulur.


Çok düşündüm!
Qix - MONICA SEÇİLDİ

2
Zilog eZ80 gibi yerel 24 bit kayıtlara sahip mimarilerin bile bunlar için özel bir sözleri yoktu ( zilog.com/docs/um0077.pdf ). IBM S / 370 adres kayıtları vb. İçin aynı
haimg

2
depolamayı unutmayın, çoğu 24-bit değer veri yolu gereksinimleri nedeniyle 32-bit olarak saklanır.
gbjbaanb

@gbjbaanb Doğru, çok iyi bir nokta.
Qix - MONICA

1
Ayrıca, 80286 ve 80386sx'in 24 bit adres veriyolu vardır, bunun için özel bir terim yoktur.
ott--

13

Bunun için çeşitli yerlerde kullanılan tribyte gördüm .

Daha fazla keşifte , aslında belirtilen ses / video bağlamları için oldukça fazla kullanıldığını görüyorum.


iyi, eğer en azından trioctet, ama tribyte, hm ...
shabunc

5

MySQL , standart olmayan MEDIUMINT adını oluşturdu. Onların TINYINT (bayt yerine), SMALL (kısa yerine), MEDIUMINT (24 bit), INT (normal - tür) ve BIGINT (uzun yerine) çok kafa karıştırıcı buluyorum. Keşke onlara INT08, INT16, INT24 vb. Standart bozucu terminolojilerini yeni bir standart olarak önermekte tereddüt ediyorum, ancak daha iyi bir şeyin yokluğunda ... Buna 24 bit tam sayı veya int24 diyorum.


2

24-bit ve 48-bit kelimeleri olan Gerçek Makineler, 24-bit kelimeler kullanan şaşırtıcı sayıda bilgisayarı tanımlar. Söz konusuveri birimini tanımlamak için sözcük dışında belirli bir terimolsaydı, o sayfada bahsedilirdi, ama orada bir tane göremiyorum.


3
Çünkü CPU mimarisine uyan n-bayt için kullanılan standart terim ' word'tür : en.wikipedia.org/wiki/Word_%28computer_architecture%29 . Yani, 24 bitlik bir makinede, bir kelime 3 bayt ve 3 bayt bir kelimedir.
Martijn Pieters

Ve hüzünlü; Harris mini bilgisayarlarla büyüdüm (babam bir Harris teknisyeni idi), bunların 24 bit olduğunu bilmiyordum! Harris 500 anahtar panelleri ile inandırıcı uzay gemisi kokpitleri yaptım. :-P
Martijn Pieters

2
@MartijnPieters Bayt mutlaka 8 bit genişlikli değildir, genellikle 8 bitlik desen oktet olarak adlandırılır . Söylediğiniz şey, bir kelimenin 3 oktet olacağı , kelimenin kendisinin tek bir makine baytı olabileceğidir. Aslında, 12, 16, 20, 24 veya 32 bit bayt gibi 8 bit olmayan baytlara sahip DSP'ler vardır. Önemli olan bunun harika bir örneği, CHAR_BIT> = 8 olduğunu belirten C ve C ++ standartlarıdır. Bu, char değişkenlerinde her zaman bir bayt boyutunda olduğu, ancak 8 bit olmadığı anlamına gelir .
zxcdw

1
@zxcdw: Bu bir zamanlar olmuş olsa da, ISO / IEC 80000-13 baytı 8 bit olarak standardize etti (bkz. en.wikipedia.org/wiki/Byte ).
Martijn Pieters

1
@MartijnPieters Noktası alındı ​​ve ben standardın geçerli olduğu ölçüde düzeltildi. Bununla birlikte, 8-bit bayt olmayan uygulamalar (standarda uymayan) vardır ve uzun süredir bunu yapar ve bu nedenle ayrımın belirli alanlarda ilgili olduğunu düşünüyorum.
zxcdw

1

Böyle bir tamsayı için özel bir isim olduğunu sanmıyorum; aslında, kendi isimleri ile düşünebildiğim tek tamsayı boyutları 1 ( bit ), 4 ( nibble ) ve 8 ( bayt ).

Diğer boyutlar ya "n-bit tamsayı" ya da farklı platformlarda ( kelime, int, uzun, kısa, çift kelime , vb.) Ya da farklı bağlamlarda ( karakter ) farklı anlamlar ifade eden isimlerden geçer .

Dolayısıyla, '32-bit tam sayı' ve '64-bit tam sayı 'doğrultusunda' 24-bit tam sayı 'en mantıklıdır.


1
'kelime', belirli bir platformun standart n bayt boyutudur. 32-bit'de bir kelime 4 bayt, 64-bit'te 8 bayttır. Bkz. En.wikipedia.org/wiki/Word_%28computer_architecture%29
Martijn Pieters

@MartijnPieters: Kesinlikle. Farklı platformlarda farklı şeyler ifade ediyor - 32 bit platformda 32 bit, 64 bit platformda 64 bit, bazı eski platformlarda 40 bit veya 80 veya tamamen farklı bir şey olabilir, bazı gömülü yongalarda 16 bit, vb.
tdammers

-3

Bazı diller, değer biçimi ve bit genişliğine göre adlandırılmış türlere sahiptir. C ++ vardır int32_t, .NET vardır Int32ve Go vardır int32.

Tüm programcılar hemen türetilmiş bir terimin anlamını hemen fark etmelidir int24, bu yüzden alternatif bir terimin sağlanmadığı herhangi bir yerde kullanılmasının kabul edilebilir olacağını düşünüyorum.

C ++ ve C # için SO üzerinde bile uygulamalar var .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.