เลขฐานแปดมีประโยชน์ที่ไหน? [ปิด]


36

ฉันเพิ่งกระแทกหัวของฉันกับโต๊ะประมาณ 20 นาทีเพื่อดูข้อผิดพลาดแปลก ๆ ทั้งหมดใน PHP และจากนั้นฉันก็รู้ว่ามีเลขฐานแปด <% (* & #> ฐานแปด

กล่าวโดยย่อคือฉันมีตัวอักษรบางตัวที่มีเลขศูนย์เพื่อให้รหัสนั้นสอดคล้องฉันรู้ว่ามีความผิดพลาดครั้งใหญ่ ลืมเกี่ยวกับเลขฐานแปด

คำถามคือไม่มีใครใช้ octals สำหรับสิ่งอื่นนอกจากการอนุญาตให้ใช้ไฟล์? (โดยส่วนตัวแล้วฉันชอบchmod ugo+rwxแต่ฉันเข้าใจว่าถ้าพวกเขาต้องมีการเขียนโปรแกรมแบบเป็นทางการมันมีประโยชน์ที่จะใช้ octals) แต่พวกมันมีประโยชน์ในสถานการณ์อื่นหรือไม่?


16
ตัวเลือก A: ตำหนิตัวเอง ตัวเลือก B: โทษโลก ตัวเลือก C: หัวเราะเบา ๆ ในขณะที่คุณได้เรียนรู้บางสิ่งบางอย่าง
งาน

12
@ Petrozza - IMO การใช้ C-style ของศูนย์นำหน้าเพื่อบ่งบอกว่าเลขฐานแปดนั้นไม่เคยเป็นตัวเลือกที่ดี แต่มันเป็นประวัติศาสตร์ - อาจเป็นมรดกของ C ถึงแม้ว่ามันจะแก่กว่าก็ตาม ฉันคิดว่า Ada มีหนึ่งในอนุสัญญาที่ดีกว่า - เลขฐานแปดจะถูกเขียน 8 # 1234567 # เลขฐานสิบหก 16 # abcdef # ฯลฯ และเลขนำหน้าเป็นเพียงศูนย์นำหน้า - ฐานใด ๆ จาก 2 ถึง 16 (อย่างน้อย) ถูกต้อง และทั้งหมดนั้นมองเห็นได้ชัดเจนและเข้าใจง่าย
Steve314

2
@Petruza คำถามของคุณในรูปแบบดั้งเดิมนั้นไม่ได้สร้างสรรค์สำหรับเว็บไซต์นี้และชุมชนได้รับการปรับปรุงเพื่อให้เปิดอยู่: โปรดดูคำถามที่พบบ่อยสำหรับข้อมูลเพิ่มเติมเกี่ยวกับสาเหตุที่ผู้คนทำเช่นนี้และทำไมเราจึงสนับสนุน หากคุณมีคำถามหรือข้อสงสัยเพิ่มเติมโปรดส่งคำถามไปที่เว็บไซต์การสนทนาเมตาของเราไม่ใช่คำถามของคุณ

11
ตัวเลือก D: "ตำหนิ PHP" เป็นตัวเลือกที่ถูกต้องเสมอไม่ว่าปัญหาจะเป็นอย่างไร
Cephalopod

2
@ Steve314 ฉันเห็นด้วยอย่างยิ่ง อีกตัวอย่างที่น่าสังเกตคือ Python ที่มี0oคำนำหน้า (ซึ่งสอดคล้องกับ0xและ0bแต่อาจจะยากที่จะแยกแยะจาก00) และตั้งแต่ Python 3 ศูนย์นำหน้าจะมีข้อผิดพลาดทางไวยากรณ์เพิ่มเติมเพื่อป้องกันข้อผิดพลาดประเภทนี้
5gon12eder

คำตอบ:


42

ตามที่Wikipedia , octals ไม่ธรรมดาเหมือนที่เคยเป็น ดังที่คนอื่น ๆ ได้กล่าวไปแล้วในอดีตระบบที่เคยมีคำ 12/24/36 บิตซึ่งแสดงได้ง่ายกว่าในเลขฐานแปดมากกว่าเลขฐานสิบหก แต่ปัจจุบันสถาปัตยกรรม x86 และ i64 ใช้ 16/32/64 บิต คำซึ่งเป็นตัวแทนได้ง่ายขึ้นในเลขฐานสิบหกและน่าเกลียดอย่างจริงจังในแปด

อย่างไรก็ตามการใช้งานในปัจจุบันรวมถึง:

  • การใช้งานจริง "ของจริง": คนยูกิและในภาษาเม็กซิกัน Pamean พื้นเมืองใช้การนับแปดเนื่องจากพวกเขานับช่องว่างระหว่างนิ้วมือของพวกเขา (ดูที่นี่ )
  • โรมันมีสัปดาห์แปดวัน (เรียกว่า Nundical วงจร) ก่อนที่จะนำปฏิทินจูเลียน ดังนั้นการนับในสัปดาห์และวันจึงเป็นฐานแปด
  • ในอดีตในปี 1950 หนึ่งใน debuggers ที่เก่าแก่ที่สุด UT-3 สำหรับคอมพิวเตอร์ TX-0ที่ MIT (ระบบ 18 บิต) สามารถดำเนินการได้โดยใช้คำสั่งที่เขียนด้วยเครื่องหมายแปดหน้า (ดูหน้า 20ของแฮกเกอร์ Heroes of Heroes of การปฏิวัติคอมพิวเตอร์ )
  • การเข้ารหัส ASCII เดิมก็มักจะแสดงเป็น 4 ชิ้น + 3 บิตเช่นตอด (0-15) สำหรับหนึ่งแถวและหลักฐานแปดเดียวสำหรับคอลัมน์นี้ 1972 แสดงแผนภูมิ
  • เป็นตัวแทนของหมายเลข UTF8 (เริ่มต้นไบต์\3nnใด ๆ และไบต์ต่อเนื่องใด ๆ\2nn)
  • การเป็นตัวแทนของไฟล์และการอนุญาตอื่น ๆ ในระบบที่คล้าย Unix ( chmod ) นี่คือเครื่องคำนวณการอนุญาตเลขฐานแปดออนไลน์
  • ไฟล์ TAR จัดเก็บข้อมูลบางอย่างในการเป็นตัวแทนฐานแปดตามนี้
  • การแสดงที่อยู่ IP (หายากบางครั้งใช้โดยผู้ส่งอีเมลขยะเพื่อปิดบังที่อยู่) ไมโครซอฟท์ยอมรับหมายเลข IP ฐานแปดสำหรับปิงและ FTP
  • เมื่อเขตข้อมูลจะถูกแบ่งออกตามธรรมชาติเป็นสามหรือหกบิตแทนเลขฐานแปดมาในสะดวกแล้วดูที่นี่
  • จากการเชื่อมโยงเดียวกันคุณจะพบว่าจอห์นฟาใช้ octals ใน transpondersและในมาตรฐานรถบัสที่เคารพ Arinc 429
  • จำนวนเต็ม แต่รวมถึงเศษส่วนบน Honeywell และระบบดั้งเดิมอื่น ๆ นั้นมีค่าเป็นเลขฐานแปด นี้รูปแบบไฟล์ PDF อธิบายถึงวิธีการที่จะไปจาก Honeywell ฐานแปดเศษส่วนให้เป็นทศนิยม
  • มรดกจำนวนมาก (เครื่อง CDC, DEC PDP-8 และอื่น ๆ ) เนื่องจากพวกเขาใช้หลายรายการ 3 บิตเช่นขนาดคำ 6 บิตหรือ 12 บิต
  • ในปี 1971 มีการเสนอให้ใช้เลขฐานแปดเพื่อแทนที่ระบบทศนิยม (จริงหรือไม่จริง! ดูการอ้างอิง )
  • และในที่สุดก็นิดที่สุด: คุณใช้มันเกือบทุกวันเมื่อคุณเขียนลงจำนวน0ในบางภาษาโปรแกรมที่สนับสนุน octals เป็นผู้ใช้รายนี้เขียน

โปรดทราบว่าภาษาการเขียนโปรแกรมที่ทันสมัยบางครั้งไม่สนับสนุน octals อีกต่อไปเนื่องจากไม่มีกรณีการใช้งานและมีโอกาสสำหรับข้อบกพร่อง C # เป็นตัวอย่างเนื่องจาก Eric Lippert เขียนสิ่งนี้ในTCPL 3rd และ 4th edition :

C # ไม่รองรับตัวอักษรแปดฐานด้วยเหตุผลสองประการ ก่อนอื่นแทบจะไม่มีใครใช้ตัวอักษรแปดฐานในทุกวันนี้ ประการที่สองหาก C # รองรับ octal ในรูปแบบ "ศูนย์นำไปสู่หมายถึงฐานแปด" ก็จะเป็นแหล่งที่มาของข้อผิดพลาด พิจารณารหัสนี้:

    FlightNumber = 0541;

เห็นได้ชัดว่าการแสดงออกนี้มีวัตถุประสงค์เป็นทศนิยมตามตัวอักษรไม่ใช่ตัวอักษรฐานแปด

ที่เกี่ยวข้องและเพียงสำหรับการอ้างอิงและอยากรู้อยากเห็นรหัสภาษาที่ซ่อนของคอมพิวเตอร์ฮาร์ดแวร์มีง่ายต่อการปฏิบัติตามคำอธิบายที่ดีเยี่ยมบนฐานแปดและจำนวนระบบอื่น ๆในหน้า 55-63


1
ในบันทึกย่อนั้นให้ระวังจาวาสคริปต์เมื่อจัดการอินพุตของผู้ใช้ parseInt(011)==9
Darien

3
นั่นน่าสนใจจริงๆเกี่ยวกับยูกิและ Pamean มันเกิดขึ้นกับฉันแล้วว่าการนับนิ้วแบบฐานสิบหกนั้นง่ายพอสมควรถ้าคุณใช้ด้านในของแต่ละนิ้วโดยใช้การเปลี่ยนแปลงบางอย่างเช่นนี้
ocodo

@Slomojo - คุณสามารถนับได้ถึง 99 บนมือของคุณในความเป็นจริง ...
detly

3
+1 สำหรับคำตอบที่ครอบคลุมมาก เกรซฮ็อปเปอร์เคยกล่าวไว้ว่าเธอมีปัญหาในการทำให้สมุดเช็คของเธอสมดุลเพราะเธอมีความเชี่ยวชาญในการเพิ่มเลขฐานแปด
Macneil

14
@detly ถ้าฉันรู้ว่าฉันต้องนับจำนวนมากฉันจะใช้ 10 หลักของฉันเป็นบิตและนับเป็น 1024 ด้วยนิ้วมือของฉัน (ระวังตัวที่คุณแสดง # 4, # 128 & # 132 ถึง)
zzzzBov

17

Octal ใช้กันอย่างแพร่หลายเมื่อ 50 ปีก่อนโดย Digital Equipment Corp. (DEC) และ บริษัท อื่น ๆ ที่มีคอมพิวเตอร์ที่มีคำ 12 บิต (เช่น PDP-8) หรือทวีคูณอื่น ๆ ของหกเช่น 18 และ 36 (เช่น UNIVAC 1108 ) ฉันใช้ทั้ง PDP-8 และ UNIVAC 1108 ในโรงเรียนแกร็ด อักขระในเครื่องทั้งสองมักใช้หกบิตไม่ใช่ 8

รูปแบบคำสั่ง PDP-8

รูปแบบการสอน PDP-8 - สังเกตว่าบิตเป็นเลข 0 -> 11 บิต 0 คือ MSB (บิตที่สำคัญที่สุด)

เมื่อ DEC ออกมาพร้อมกับ 16-bit PDP-11 พวกเขายังคงใช้เลขฐานแปดในเอกสารของพวกเขาแทนเลขฐานสิบหกที่ใช้โดยผู้ผลิตมินิคอมพิวเตอร์รายอื่นที่ออกมาพร้อมกับเครื่องจักร 16 บิตในเวลานั้น นี่อาจเป็นเพราะหลายฟิลด์ 3 บิตภายในรูปแบบคำสั่ง PDP-11 เช่น Register, Mode และ Src / Dest ซึ่งให้ยืมตัวเองเพื่อถอดรหัสเป็นเลขฐานแปด (ขอบคุณ John Strohm ที่ชี้เรื่องนี้)

ที่น่าสนใจเมื่อโมโตโรล่าออกมาพร้อมกับไมโครโปรเซสเซอร์ 68000 ซึ่งได้รับอิทธิพลอย่างมากจาก PDP-11 และมีฟิลด์โหมดแบบ 3 บิตและรีจิสเตอร์เดียวกันในคำแนะนำพวกเขาเลือกใช้เลขฐานสิบหกเพียงอย่างเดียวในเอกสารประกอบ

เนื่องจาก PDP-11 ใช้สัญกรณ์ฐานแปดรหัสการอนุญาตดั้งเดิมสำหรับ Unix ซึ่งปรากฏขึ้นครั้งแรกใน PDP-11 ก็ใช้เลขฐานแปดเช่นกัน มรดกนี้ยังคงมีอยู่ใน Linux โดยที่คำสั่ง chmod ยังคงใช้เลขฐานแปดเพื่อระบุฟิลด์ 'rwx' สามบิตแต่ละฟิลด์

เรื่องไม่สำคัญ - CompuServe ซึ่งเป็นบริการออนไลน์ผ่านสายโทรศัพท์ที่ใช้กันอย่างแพร่หลายในปี 1980 และต้นปี 1990 (ก่อนที่จะถูกบดบังโดย AOL) วิ่งบน minicomputers ธันวาคมอย่างน้อยที่สุด ID ผู้ใช้ทั้งหมดเป็นตัวเลขและในบางครั้งฉันได้สังเกตว่าพวกเขาไม่เคยรวม 8 หรือ 9 ในพวกเขาดังนั้นพวกเขาจึงอยู่ในฐานแปด รหัส CIS เดิมของฉันคือ 70205


1
ความคิดเห็นของคุณเกี่ยวกับเอกสาร PDP-11 ไม่ถูกต้อง PDP-11 มีการลงทะเบียน 8 ครั้ง R0-R5 เป็นทะเบียนทั่วไป R6 เป็นตัวชี้สแต็กและ R7 เป็นพีซี คำสั่ง MOV ใช้หมายเลขลงทะเบียน 3 บิตสองตัวและโหมดกำหนดแอดเดรส 3 บิตสองโหมด Octal รวบรวมฟิลด์ register และ mode อย่างสมบูรณ์ (ฉันสงสัยอย่างมากว่านี่เป็นอุบัติเหตุ) การใช้ hex จะทำให้สับสนทุกอย่าง PUSH และ POP เป็นเพียงการระบุโหมดที่ใช้ R6 ตัวถูกดำเนินการทันทีคือโหมดการกำหนดแอดเดรสที่ใช้ R7
John R. Strohm

@ JohnR.Strohm ขอบคุณสำหรับความคิดเห็นที่ลงทะเบียน 3 บิต ฉันเห็นด้วยกับการวิเคราะห์ของคุณและได้ปรับปรุงคำตอบของฉัน
tcrosley

DEC ทำงานใน OCT ควรใช้หลาย ๆ บิตของ 3.32 บิตเพื่อหลีกเลี่ยงความสับสน
user234461

มันตลกที่ฉันไม่เคยคิดว่าการอนุญาต Unix เป็นเลขฐานแปดฉันมักคิดว่ามันเป็นตัวเลขสามหลักที่เขียนด้วยกันแต่ละอันแทนบิต rwx สามบิตดังนั้นพวกเขาจึงอาจเป็นเลขฐานแปดทศนิยมหรือเลขฐานสิบหก
axl

11

Heathkit ใช้พวกเขาสำหรับแผงด้านหน้าของ H-8 ของพวกเขาและสำหรับรายการภาษาประกอบของซอฟต์แวร์แผงด้านหน้าของพวกเขา (เรียกว่า PAM-8) ฉันรู้ว่าการออกเดทด้วยตัวเอง

ป้อนคำอธิบายรูปภาพที่นี่

ปัจจุบัน octals หายากมาก; ดูเหมือนว่าทุกคนจะใช้ hex แต่ตัวเลขยังคงดูเหมือนตัวเลขในฐานแปดและคุณไม่ต้องการแถวของคีย์เพิ่มเติมสำหรับตัวเลข A ถึง F


2
+1 สำหรับ H-8 แม้จะเป็นเลขฐานแปดด้านนอก CPU เป็น 8080A ซึ่งเป็นไบต์ทั้งหมด ลุยเลย
Blrfl

ฉันเดาว่าพวกเขาใช้เลขฐานแปดสำหรับคนธรรมดาสามัญกับ H-11 (ซึ่งมี CPU PDP-11)
Jerry Coffin

2
8080 มีขนาด 8 บิต แต่ชุดการเรียนการสอนมีความหมายมากกว่าถ้ามองในฐานแปดมากกว่าเลขฐานสิบหก
RBerteig

6

หนึ่งในเหตุผลที่ octal เห็นการใช้เป็นเพราะมันเป็นฐานที่ใหญ่ที่สุดที่มีกำลัง 2 ซึ่งคุณไม่ต้องการอักขระพิเศษ - นั่นคือตัวเลขทั้งหมดสามารถเป็นตัวเลขได้ ฐาน 16 (ตัวเลขถัดไปจากฐาน 8) ต้องการตัวเลขที่ไม่ใช่ตัวเลข (ปกติคือ A, B, C, D, E, F)


ฉันรู้ว่ามันเก่า แต่ทำไมการใช้ตัวเลขที่เป็นตัวเลขจึงควรใช้ตัวอักษรด้วย?
Petruza

5

ฉันใช้เลขฐานแปดทุกวัน ทุกครั้งที่ฉันต้องการ chmod ไฟล์ฉันใช้เลขฐานแปด (ฉัน pre-date สัญกรณ์ u + r ... ) ทุกครั้งที่ฉันต้องการฝังอักขระควบคุมภายในสตริงที่ฉันใช้เลขฐานแปด ... (ใช่ฉันสามารถใช้เลขฐานสิบหก แต่ฐานแปดเป็นสิ่งที่ฉันใช้)


2
+1 สำหรับ "แต่ฐานแปดคือสิ่งที่ฉันใช้" :)
JoelFan

5

ทุกคนที่ต้องการแสดงการรวมกันของบิตจัดกลุ่มเป็นสาม

ทำไมไม่มีใครใช้ hex


สิ่งที่อยู่ด้านบนของหัวของฉันที่แสดงเป็นตัวเลขฐานแปด:

  • รหัสที่ถูกบีบอัดด้วย transponders โหมด 3A ในเครื่องบิน
  • พบค่าบางอย่างใน ARINC 429 avionics bus
  • ที่อยู่ SCSI
  • รหัสคีย์ในncursesห้องสมุด

11
ความแตกต่างคือเลขฐานสิบหกคือ "ธรรมชาติ" ครึ่งไบต์ เลขฐานสิบหกสองหลัก = 1 ไบต์ แต่คุณไม่สามารถแบ่งไบต์เป็นตัวเลขฐานแปดได้
Mason Wheeler

2
บรรทัดแรกระบุชัดเจน อันที่สองทำให้การเปรียบเทียบไม่ดี
back2dos

3
และฐานสิบหกนั้นผิดธรรมชาติอย่างสิ้นเชิงสำหรับทุกสิ่งที่จำเป็นต้องแสดงในกลุ่มของสามบิตเช่นโหมดไฟล์ Unix ดังกล่าว ไม่มีกฎหมายใดที่ระบุว่าตัวเลขของระบบเลขระบุนั้นต้องสอดคล้องกับจำนวนไบต์ หากมีการแสดงสิ่งใดไปยังคอมพิวเตอร์ในฐานะฐาน 10 จะเป็นการฝึกที่แย่กว่าฐาน 8 ซึ่งอย่างน้อยจัดตำแหน่งตัวเองกับกลุ่มของบิต
Blrfl

6
สตริงฐานสิบหกทั่วไปจะเห็นได้ชัดว่าเป็นสตริงฐานสิบหก ไม่ใช่แปด
พอลนาธาน

1
@Blrfl: ดังนั้นจำนวนเหล่านี้กล่าวว่า "[สิ่งที่] ต้องแสดงในกลุ่มของสามบิต" มีนอกเหนือจากตัวอย่างที่ยอมรับ? นั่นคือคำถามจริงที่คุณทิ้งไว้โดยไม่ได้ตอบ แต่คุณทำให้การเปรียบเทียบที่ไม่ดีอีก มีการใช้งานจริงสำหรับการแทนทศนิยมเพราะเราเรียนรู้ที่จะจัดการมัน คุณจะคำนวณแบบใดเร็วขึ้น 7 * 6หรือ07 * 06? เราใช้ทศนิยมเพื่อแสดงตัวเลขเนื่องจากเราสามารถจัดการได้ดีที่สุดและเป็นเลขฐานสิบหกเพื่อแสดงตัวเลขที่ใกล้เคียงกับที่เครื่องเก็บไว้มากที่สุด และเราทำสิ่งนี้มาก ไซต์นี้เต็มไปด้วยหลักฐานของมัน
back2dos

5

ย้อนกลับไปเมื่อฉันทำงานกับเมนเฟรมของ CDC (ด้วยคำ 60 บิต, 12- บิตคำสำหรับ PPU), การถ่ายโอนข้อมูลหลักทั้งหมดและถูกทำในรูปแบบแปด (20 ฐานแปดต่อคำ, 4 ต่อคำ PPU)


3

เช่นเดียวกับเลขฐานสิบหกสัญกรณ์ฐานแปดบางครั้งใช้เพื่อระบุรหัสอักขระ มันมีประโยชน์สำหรับเหตุผลเดียวกับที่เลขฐานสิบหกคือมันกะทัดรัดกว่าเลขฐานสอง แต่ง่ายมากที่จะแปลเป็นเลขฐานสองในหัวของคุณ


2

เช่นเดียวกับ Hex เลขฐานแปดนั้นง่ายต่อการแปลงจากเลขฐานสอง เพียงจัดกลุ่มเลขฐานสองในกลุ่มที่สามโดยเริ่มจากด้านขวา

10010101110  // binary

// conversion
(010)(010)(101)(110)
// so, in octal we have...
(2)(2)(5)(6)
2256

10010101110 (base 2) == 2256 (base 8)

7
สิ่งนี้ชัดเจน คำถามคือเมื่อนี้เป็นจริงใช้
back2dos

2
@ back2dos: จากนั้นโปรดโพสต์คำตอบแทนการแสดงความคิดเห็นแบบเดียวกันหลายครั้ง
Ed S.

4
@Ed S. คุณไม่ได้ลองตอบคำถาม คุณพูดอะไรบางอย่างชัดเจนว่าโปสเตอร์ต้นฉบับเกือบจะรู้คำตอบแล้ว ในฐานะผู้ดูแลชอบที่จะพูดนี่ไม่ใช่สิ่งที่เรากำลังถ่ายทำ ดูmeta.programmers.stackexchange.com/questions/1968/สำหรับข้อมูลเพิ่มเติม
btilly

@ back2dos, btilly - คำตอบในไซต์ Stackexhange ไม่ได้มีไว้สำหรับ OP เท่านั้น แต่ยังกลายเป็นทรัพยากรถาวรสำหรับผู้อ่านที่ผ่านไป ข้อเท็จจริงที่ชัดเจนทั้งหมดไม่จำเป็นต้องชัดเจนสำหรับทุกคนถ้าคำตอบนี้ช่วยคนที่มีเงินมีค่า
ocodo

2
@Slomojo โดยเหตุผลดังกล่าวทุกคำถามมีสิทธิ์ที่จะเป็นวิกิสำหรับทุกแง่มุมที่เกี่ยวข้องของหัวข้อ ประเด็นก็คือว่านี้ไม่ได้ตอบคำถาม คำตอบนี้สามารถใช้ได้อย่างแน่นอนกับ "วิธีแปลงจิตใจเป็นฐานแปดอย่างรวดเร็ว"
นิโคล

2

Nope ไม่เคยใช้พวกเขา ไม่ใช่แม้แต่การตั้งค่าการอนุญาตไฟล์เพราะฉันทำได้บ่อยมากฉันอ่านยาก

ใช่มีประโยชน์ชัดเจนของการแปลงจากและเป็นไบนารี
อย่างไรก็ตามดังที่ชี้ให้เห็นโดย @Mason แล้วเลขฐานสิบหกนั้นมีความ "เป็นธรรมชาติ" มากกว่าเนื่องจากเลขฐานสิบหก 2 หลักทำให้หนึ่งไบต์ มีประโยชน์ในการเป็นตัวแทนของสี RGB / ARGB 24/32 บิตที่อยู่ IP, มาสก์ไบต์เป็นต้น Octal ในด้านอื่น ๆ นั้นไม่ได้ใช้งานได้จริงเพราะคุณไม่ค่อยมีสถานการณ์ที่คุณทำงานในแง่ของกลุ่ม 3 บิต

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


2

การหลีกเลี่ยงเล็กน้อย แต่การใช้งานสาธารณะอยู่บนรถไฟใต้ดินของลอนดอน รถไฟแต่ละขบวนมีทั้งตัวตนที่เป็นตัวตนและตัวตนที่แยกต่างหากในตารางเวลาซึ่งจะปรากฏเมื่อเปิดให้บริการ - ดูที่นี่: https://upload.wikimedia.org/wikipedia/commons/4/49/LUL-S-Stock-at -Watford.jpg (สังเกต 402 ที่ด้านบนของจอแสดงผลปลายทาง) แม้ว่าอุปกรณ์อิเล็กทรอนิกส์สำหรับจอแสดงผลจะเป็นทศนิยมแบบอิงฐาน bog แต่คุณไม่เคยเห็นตัวเลข 8 หรือ 9 เพราะอุปกรณ์เหล่านี้เชื่อมโยงกับฮาร์ดแวร์ฐานแปดแบบดั้งเดิมในระบบการส่งสัญญาณ

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