คำถามติดแท็ก byte

7
ประวัติของเหตุใดไบต์ถึงแปดบิต?
สิ่งที่กองกำลังทางประวัติศาสตร์ในการทำงานการแลกเปลี่ยนที่จะทำในการตัดสินใจที่จะใช้กลุ่มแปดบิตเป็นหน่วยพื้นฐาน? มีเครื่องใช้ครั้งหนึ่งเคยใช้คำขนาดอื่น แต่วันนี้สำหรับผู้ที่ไม่ใช่แปดคนคุณต้องมองไปที่ชิ้นส่วนพิพิธภัณฑ์ชิปพิเศษสำหรับการใช้งานแบบฝังและ DSP ไบต์วิวัฒนาการมาจากความวุ่นวายและความคิดสร้างสรรค์ในยุคแรก ๆ ของการออกแบบคอมพิวเตอร์อย่างไร ฉันสามารถจินตนาการได้ว่าบิตที่น้อยลงจะไม่มีประสิทธิภาพในการจัดการข้อมูลเพียงพอที่จะทำให้การคำนวณเป็นไปได้ในขณะที่หลาย ๆ คนอาจทำให้ฮาร์ดแวร์มีราคาแพง มีอิทธิพลอื่น ๆ ในการเล่นหรือไม่? เหตุใดแรงเหล่านี้จึงสมดุลกันถึงแปดบิต (BTW ถ้าฉันสามารถเดินทางข้ามเวลาได้ฉันจะกลับไปเมื่อ "ไบต์" ถูกประกาศให้เป็น 8 บิตและโน้มน้าวให้ทุกคนทำให้มันเป็น 12 บิตติดสินบนพวกเขาด้วยเครื่องประดับเล็ก ๆ แห่งศตวรรษที่ 21)
86 history  hardware  byte  bit 

13
มีทางเลือกให้บิต?
มีทางเลือกให้บิตเป็นหน่วยข้อมูลที่เล็กที่สุดหรือไม่? มีบางสิ่งที่ไม่เพียง 0 หรือ 1 แต่จริงๆแล้วมีสถานะเป็นไปได้หลายอย่างในระหว่างนั้น การเก็บโฟลตแบบนั้นจะเป็นเรื่องปกติหรือไม่?

4
มีอันตรายในการเขียนข้อมูลดิบไปยังไฟล์หรือไม่? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันกำลังทำงานกับปัญหาในการเขียนโปรแกรม Pearls - โดยเฉพาะการใช้งานโปรแกรมที่เรียงลำดับไฟล์ที่มีอย่างน้อย 10,000,000 จำนวนเต็ม (คอลัมน์ 1 ปัญหา 3) เนื่องจากหนังสือไม่ได้ระบุวิธีการจัดเก็บข้อมูลในไฟล์ฉันจึงพิจารณาจัดเก็บจำนวนเต็มเป็นไบต์ดิบ (มีข้อ จำกัด อื่น ๆ ที่ทำให้ตัวเลือกดิบเป็นตัวเลือกที่ดี) ฉันไม่เคยทำงานที่ระดับต่ำนี้มาก่อนดังนั้นฉันต้องการทราบว่ามีสิ่งใดที่อันตรายที่ฉันควรระวัง ฉันต้องกังวลเกี่ยวกับการใช้ลำดับจุดสิ้นสุดของไฟล์โดยไม่ตั้งใจเมื่อฉันเขียนไบต์ดิบไปยังไฟล์หรือไม่? แก้ไข: ตอนนี้ฉันรู้แล้วว่าคำถามของฉันกว้างแค่ไหน ฉันหมายถึงปัญหาของความหายนะมากขึ้นเช่นเขียนทับไฟล์อื่น ๆ บนดิสก์โดยไม่ตั้งใจ ขออภัยฉันไม่ชัดเจนในตอนแรก
12 low-level  byte 

5
คุณบีบอัดสตริง ASCII เป็นไบต์ที่น้อยลงได้อย่างไร
ฉันทำงานกับอุปกรณ์ฝังตัวที่มีโปรโตคอลเฉพาะที่ส่งข้อความไปยังอุปกรณ์อื่นและฉันกำลังสร้างแอปพลิเคชันที่แยกวิเคราะห์แพ็คเก็ตที่ส่ง แต่ละแพ็คเก็ตมีขนาด 8 ไบต์ โพรโทคอลถูกกำหนดเป็นโดยที่ไบต์แรกเป็นส่วนหัวและ 7 ไบต์ที่เหลือคือข้อมูล พวกเขาพยายามที่จะส่งสตริง ID เฉพาะ แต่สตริง ID ยาว 8 อักขระ (ASCII) ดังนั้นมันจะไม่พอดีกับ 7 ไบต์ สิ่งที่เพื่อนร่วมงานของฉันบอกฉันคือพวกเขากำลังจะเปลี่ยน 8 ไบต์ ASCII ของสตริงเดิมเป็นจำนวนเต็ม (ทศนิยม) และส่งให้ฉัน 4 ไบต์ พวกเขาบอกฉันว่าฉันควรจะได้รับสายดั้งเดิมจาก 4 ไบต์ ฉันมีปัญหาเวลาปิดหัวของฉันรอบนี้ ดังนั้นถ้าคุณมีสตริง ID เช่น "IO123456" นั่นคือ 0x49 0x4f 0x31 0x32 0x33 0x34 0x35 0x35 0x36 ใน ASCII .. คุณจะบีบอัดมันใน …
12 strings  ascii  byte 

6
กำลังสองบิตต่อคำว่า "สะดวก" หรือไม่ ถ้าเป็นเช่นนั้นทำไม
ฉันพบหลายแหล่งที่อ้างว่า power-of-two บิตในคำไบนารี (เช่น 8 บิตต่อไบต์) เป็น "สิ่งที่ดี" หรือ "สะดวก" ฉันไม่พบแหล่งที่มาว่าทำไม จากประวัติของทำไมไบต์เป็นแปดบิต? เราอ่านคำตอบที่ได้รับอนุมัติแล้ว: คอมพิวเตอร์แบบไบนารี่กระตุ้นให้นักออกแบบสร้างพลังได้สองขนาด ตกลง แต่ทำไม ในคำถามเดียวกัน แต่ในช่องแสดงความคิดเห็นสำหรับคำถามที่ฉันพบ: ประโยคสุดท้ายเป็นเรื่องตลกหรือเปล่า? ไบต์ 12 บิตจะไม่สะดวกเพราะมันไม่ใช่พลังของ 2 - robjb อีกครั้งเป็นโมฆะของเหตุผล ... การคำนวณที่อยู่เป็นเรื่องง่ายกว่ามากด้วยพลังของ 2 และนับว่าเมื่อคุณสร้างตรรกะจากทรานซิสเตอร์ดิบในกระป๋องเล็ก ๆ - Mike เนื่องจากไบต์เป็นหน่วยที่เล็กที่สุดที่กำหนดแอดเดรสได้จึงไม่สมเหตุสมผลนัก มากมาย upvotes กับความคิดเห็นว่า บางทีฉันอาจจะพลาดบางสิ่งบางอย่าง จากวิกิพีเดีย : มาตรฐานความเป็นจริงของแปดบิตเป็นกำลังที่สะดวกสบายของสองอนุญาตให้ค่า 0 ถึง 255 สำหรับหนึ่งไบต์ และนี่จะสะดวกเพราะ ... สำหรับการชี้แจงนี่เป็นจำนวนบิตต่อไบต์ (เช่น 8 …
11 hardware  byte  bit 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.