คำศัพท์ 24-bits


15

มีคำศัพท์สำหรับจำนวนเต็ม 24- บิต (3 ไบต์) หรือไม่?

ฉันรู้ว่านับบิตที่ผิดปกติ (เช่น"nibble"หรือ"nybble"สำหรับ 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

ฉันเคยเห็นเผ่าใช้ในสถานที่ต่าง ๆ สำหรับเรื่องนี้

ในการสำรวจเพิ่มเติมฉันเห็นว่าในความเป็นจริงมีการใช้งานค่อนข้างมากโดยเฉพาะอย่างยิ่งสำหรับบริบทเสียง / วิดีโอที่กล่าวถึง


ดีถ้าอย่างน้อยได้รับ trioctet แต่ tribyte หือ ...
shabunc

5

MySQLสร้างชื่อที่ไม่ได้มาตรฐานคือ MEDIUMINT ฉันพบว่า TINYINT ของพวกเขา (แทนไบต์), SMALL (แทนสั้น ๆ ), MEDIUMINT (24 บิต), INT (ปกติ - เรียงลำดับ) และ BIGINT (แทนที่จะยาว) ทำให้เกิดความสับสนมาก ฉันหวังว่าพวกเขาจะตั้งชื่อพวกเขาว่า INT08, INT16, INT24 และอื่น ๆ แทน ฉันลังเลที่จะเสนอคำศัพท์มาตรฐาน bucking ของพวกเขาเป็นมาตรฐานใหม่ แต่ในกรณีที่ไม่มีอะไรดีกว่า ... ฉันจะเรียกมันว่าจำนวนเต็ม 24 บิตหรือ int24


2

เครื่องจริงที่มีคำ 24- บิตและ 48- บิตอธิบายจำนวนคอมพิวเตอร์ที่น่าแปลกใจที่ใช้คำที่ 24- บิต คุณคิดว่าถ้ามีคำใดคำหนึ่งที่นอกเหนือจากคำเพื่ออธิบายหน่วยข้อมูลนั้นมันจะถูกกล่าวถึงในหน้านั้น แต่ฉันไม่เห็นคำใดคำหนึ่งในนั้น


3
นั่นเป็นเพราะระยะมาตรฐานสำหรับ n ไบต์ที่เหมาะกับในซีพียูสถาปัตยกรรมคือ 'คำว่า': en.wikipedia.org/wiki/Word_%28computer_architecture%29 ดังนั้นบนเครื่อง 24 บิตคำคือ 3 ไบต์และ 3 ไบต์เป็นคำ
Martijn Pieters

และเขลา; ฉันโตมากับคอมพิวเตอร์ขนาดเล็กของแฮร์ริส (พ่อของฉันเคยเป็นช่างเทคนิคของแฮร์ริส) ไม่รู้ว่าเป็นแบบ 24 บิต! ฉันสร้างห้องนักบินยานอวกาศที่ทำให้เชื่อได้ด้วยแผงสวิตช์ของ Harris 500 :-P
Martijn Pieters

2
@MartijnPieters Byte ไม่จำเป็นต้องเป็น 8 บิตกว้างมักจะเป็นรูปแบบ 8 บิตจะเรียกว่าoctet สิ่งที่คุณกำลังพูดคือคำจะเป็น 3 octetsในขณะที่คำนั้นอาจเป็นหนึ่งไบต์ของเครื่องเดียว แท้จริงแล้วมีของ DSP ซึ่งมีไบต์ที่ไม่ใช่ 8 บิตเช่น 12, 16, 20, 24 หรือ 32 บิตไบต์ ตัวอย่างที่ดีของสิ่งนี้ที่มันสำคัญคือมาตรฐาน C และ C ++ ซึ่งระบุว่า CHAR_BIT> = 8 ซึ่งหมายความว่าตัวแปร char มีขนาดหนึ่งไบต์เสมอแต่ไม่จำเป็นต้องมี 8 บิต
zxcdw

1
@zxcdw: แม้ว่าจะเคยเป็นกรณีนี้ ISO / IEC 80000-13 จึงทำให้มาตรฐานไบต์เป็น 8 บิต (ดูen.wikipedia.org/wiki/Byte )
Martijn Pieters

1
@MartijnPieters ชี้ให้เห็นและฉันยืนแก้ไขเท่าที่มาตรฐานยืน อย่างไรก็ตามมีแอพพลิเคชั่นที่ไม่ใช่ไบต์ 8 บิต (ซึ่งไม่เป็นไปตามมาตรฐาน) และจะทำเช่นนั้นต่อไปอีกนานและด้วยเหตุนี้ฉันจึงคิดว่าความแตกต่างนั้นมีความเกี่ยวข้องในบางสาขา
zxcdw

1

ฉันไม่คิดว่าจะมีชื่อเฉพาะสำหรับจำนวนเต็มเช่นนั้น อันที่จริงแล้วมีเพียงจำนวนเต็มขนาดเท่านั้นที่มีชื่อของตนเองที่ฉันสามารถนึกได้คือ 1 ( บิต ) 4 ( nibble ) และ 8 ( ไบต์ )

ขนาดอื่นสามารถไปได้ด้วย "จำนวนเต็ม n-bit" หรือชื่อที่หมายถึงสิ่งต่าง ๆ บนแพลตฟอร์มที่แตกต่างกัน ( คำ, int, ยาว, สั้น, คำคู่ฯลฯ ) หรือในบริบทที่แตกต่างกัน ( ตัวอักษร )

ดังนั้นเพื่อให้สอดคล้องกับ '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 ได้และไปมีInt32int32

โปรแกรมเมอร์ทุกคนควรตระหนักถึงความหมายของคำที่ได้รับในทันทีเช่นint24กันดังนั้นฉันคิดว่ามันจะเป็นที่ยอมรับได้ที่จะใช้ทุกที่ที่ไม่มีคำอื่นมาให้

มีการใช้งานแม้ในเพื่อให้เป็นC ++และC #

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.