แปด
| หกเหลี่ยม | ธันวาคม | ตุลาคม | 3 | 2 | 1 | 0 | ขั้นตอน |
|---|---|---|---|---|---|---|---|
| 0 | 0 0 | 0 0 | 0 | 0 | 0 | 0 | จี 0 |
| 1 | 0 1 | 0 1 | 0 | 0 | 0 | 1 | 1 ชั่วโมง |
| 2 | 0 2 | 0 2 | 0 | 0 | 1 | 0 | เจ 3 |
| 3 | 0 3 | 0 3 | 0 | 0 | 1 | 1 | ฉัน 2 |
| 4 | 0 4 | 0 4 | 0 | 1 | 0 | 0 | n 7 |
| 5 | 0 5 | 0 5 | 0 | 1 | 0 | 1 | ม .6 |
| 6 | 0 6 | 0 6 | 0 | 1 | 1 | 0 | k 4 |
| 7 | 0 7 | 0 7 | 0 | 1 | 1 | 1 | ล 5 |
| 8 | 0 8 | 10 | 1 | 0 | 0 | 0 | วี เอฟ |
| 9 | 0 9 | 11 | 1 | 0 | 0 | 1 | ยูอี |
| หก | 10 | 12 | 1 | 0 | 1 | 0 | เอสซี |
| บี | 11 | 13 | 1 | 0 | 1 | 1 | ทีดี |
| ซี | 12 | 14 | 1 | 1 | 0 | 0 | โอ 8 |
| ดี | 13 | 15 | 1 | 1 | 0 | 1 | หน้า 9 |
| อี | 14 | 16 | 1 | 1 | 1 | 0 | อาร์บี |
| เอฟ | 15 | 17 | 1 | 1 | 1 | 1 | q A |
เลขฐานแปดเป็นระบบตัวเลขที่ใช้แทนค่าตัวเลขโดยมีฐานเป็น 8 โดยทั่วไปแล้ว ตัวเลขฐานแปดจะแสดงด้วย "0" ถึง "7" ซึ่งมีค่าเท่ากับเลขฐานสิบแต่แต่ละหลักจะเป็นกำลังของ 8 ตัวอย่างเช่น:
ในระบบเลขฐานสิบ แต่ละหลักเป็นเลขยกกำลังของสิบตัวอย่างเช่น:
เลขฐานแปดหนึ่งหลักสามารถแทนค่าของ เลข ฐาน สองสามหลัก (เริ่มจากด้านขวา) ได้ ตัวอย่างเช่น เลขฐานสองของ 74 ในระบบเลขฐานสิบคือ 1001010 สามารถเพิ่มเลขศูนย์สองตัวทางด้านซ้ายได้ คือ(00)1 001 010ซึ่งตรงกับเลขฐานแปด1 1 2ทำให้ได้ค่าฐานแปดเป็น 112
ตารางการคูณ
| × | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10 |
|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10 |
| 2 | 2 | 4 | 6 | 10 | 12 | 14 | 16 | 20 |
| 3 | 3 | 6 | 11 | 14 | 17 | 22 | 25 | 30 |
| 4 | 4 | 10 | 14 | 20 | 24 | 30 | 34 | 40 |
| 5 | 5 | 12 | 17 | 24 | 31 | 36 | 43 | 50 |
| 6 | 6 | 14 | 22 | 30 | 36 | 44 | 52 | 60 |
| 7 | 7 | 16 | 25 | 34 | 43 | 52 | 61 | 70 |
| 10 | 10 | 20 | 30 | 40 | 50 | 60 | 70 | 100 |
การใช้งาน
ในประเทศจีน

สัญลักษณ์แปดอย่างหรือไตรแกรมในคัมภีร์อี้จิงนั้นสอดคล้องกับตัวเลขฐานแปด:
- 0 = ☷, 1 = ☳, 2 = ☵, 3 = ☱,
- 4 = ☶, 5 = ☲, 6 = ☴, 7 = ☰.
กอตต์ฟรีด วิลเฮล์ม ไลบ์นิซได้เชื่อมโยงระหว่างไตรแกรม เฮกซาแกรม และเลขฐานสองในปี ค.ศ. 1703 [ 1 ]
โดยชนพื้นเมืองอเมริกัน
โดยชาวยุโรป
- มีการเสนอแนะว่า คำภาษา โปรโตอินโด-ยุโรป (PIE) ที่สร้างขึ้นใหม่ สำหรับคำว่า "เก้า" อาจเกี่ยวข้องกับคำภาษา PIE สำหรับคำว่า "ใหม่" จากข้อมูลนี้ บางคนจึงคาดเดาว่าชาวโปรโตอินโด-ยุโรปใช้ระบบเลขฐานแปด แม้ว่าหลักฐานที่สนับสนุนเรื่องนี้จะมีน้อยก็ตาม[ 4 ]
- ในปี พ.ศ. 2511 จอห์น วิลกินส์ในเรียงความเรื่องลักษณะที่แท้จริงและภาษาปรัชญาเสนอให้ใช้ฐาน 8 แทนฐาน 10 "เพราะวิธีการแบ่งแบบทวิภาคหรือการแบ่งแบบสองส่วนเป็นการหารที่เป็นธรรมชาติและง่ายที่สุด ตัวเลขดังกล่าวสามารถแบ่งได้ถึงหน่วย" [ 5 ]
- ในปี ค.ศ. 1716 พระเจ้าชาร์ลส์ที่ 12 แห่งสวีเดนทรงขอให้เอ็มมานูเอล สวีเดนบอร์กพัฒนาระบบตัวเลขโดยใช้ฐาน 64 แทนที่จะเป็น 10 อย่างไรก็ตาม สวีเดนบอร์กแย้งว่าสำหรับคนที่มีสติปัญญาน้อยกว่าพระมหากษัตริย์ ฐานที่ใหญ่เช่นนั้นจะยากเกินไป และเสนอให้ใช้ 8 เป็นฐานแทน ในปี ค.ศ. 1718 สวีเดนบอร์กได้เขียน (แต่ไม่ได้ตีพิมพ์) ต้นฉบับว่า " En ny rekenkonst som om vexlas wid Thalet 8 i stelle then wanliga wid Thalet 10 " ("เลขคณิตใหม่ (หรือศิลปะแห่งการนับ) ที่เปลี่ยนแปลงที่เลข 8 แทนที่จะเป็นเลข 10 ตามปกติ") ตัวเลข 1–7 แทนด้วยพยัญชนะ l, s, n, m, t, f, u (v) และเลขศูนย์แทนด้วยสระ o ดังนั้น 8 = "lo", 16 = "so", 24 = "no", 64 = "loo", 512 = "looo" เป็นต้น ตัวเลขที่มีพยัญชนะติดกันจะออกเสียงโดยมีเสียงสระคั่นระหว่างกันตามกฎพิเศษ[ 6 ]
- ฮิวจ์ โจนส์เขียนบทความภายใต้นามแฝง "ฮิรอสซา อัป-อิคซิม" ในนิตยสารเดอะ เจนเทิลแมนส์ แม็ กกาซีน (ลอนดอน) เดือนกรกฎาคม ค.ศ. 1745 โดยเสนอระบบเลขฐานแปดสำหรับเหรียญกษาปณ์ น้ำหนัก และมาตรวัดของอังกฤษ "เนื่องจากเหตุผลและความสะดวกสบายบ่งชี้ให้เราเห็นมาตรฐานที่เป็นเอกภาพสำหรับปริมาณทั้งหมด ซึ่งข้าพเจ้าจะเรียกว่ามาตรฐานจอร์เจียนและนั่นก็คือการแบ่งจำนวนเต็มทุกจำนวนในแต่ละชนิดออกเป็นแปดส่วนเท่าๆ กัน และแบ่งแต่ละส่วนออกเป็นอนุภาคจริงหรือจินตนาการอีก 8 อนุภาคเท่าที่จำเป็น เพราะถึงแม้ทุกชาติจะนับโดยใช้หลักสิบ (เดิมทีเกิดจากจำนวนนิ้วบนมือทั้งสองข้าง) แต่ 8 เป็นจำนวนที่สมบูรณ์และสะดวกกว่ามาก เนื่องจากสามารถหารลงตัวเป็นครึ่ง สี่ และครึ่งสี่ (หรือหน่วย) ได้โดยไม่มีเศษส่วน ซึ่งการหารย่อยด้วยสิบนั้นทำไม่ได้..." ในบทความเกี่ยวกับการคำนวณอ็อกเทฟ ในภายหลัง (1753) โจนส์สรุปว่า "การคำนวณเลขคณิตโดยใช้อ็อกเทฟดูเหมือนจะสอดคล้องกับธรรมชาติของสิ่งต่างๆ มากที่สุด ดังนั้นจึงอาจเรียกว่าเลขคณิตธรรมชาติ ตรงข้ามกับเลขคณิตที่ใช้ในปัจจุบันโดยใช้หลักสิบ ซึ่งอาจถือได้ว่าเป็นเลขคณิตประดิษฐ์" [ 7 ]
- ในปี ค.ศ. 1801 เจมส์ แอนเดอร์สันวิพากษ์วิจารณ์ชาวฝรั่งเศสที่ใช้เลขคณิตฐานสิบเป็นพื้นฐานในการกำหนดระบบเมตริกเขาเสนอให้ใช้ฐาน 8 ซึ่งเขาเป็นผู้บัญญัติศัพท์คำว่า " ฐานแปด " งานของเขามีจุดประสงค์เพื่อเป็นคณิตศาสตร์เพื่อความบันเทิง แต่เขาเสนอระบบน้ำหนักและการวัดแบบฐานแปดโดยสมบูรณ์ และสังเกตว่าระบบหน่วยวัดของอังกฤษ ที่มีอยู่เดิม นั้นก็เป็นระบบฐานแปดในระดับที่น่าทึ่งอยู่แล้ว[ 8 ]
- ในช่วงกลางศตวรรษที่ 19 อัลเฟรด บี. เทย์เลอร์ สรุปว่า "ฐานเลขฐาน แปดของเรา [ฐาน 8] จึงเป็นฐานที่ดีที่สุดเท่าที่จะเป็นไปได้สำหรับระบบเลขคณิต" ข้อเสนอนี้รวมถึงสัญกรณ์กราฟิกสำหรับตัวเลขและชื่อใหม่สำหรับตัวเลข โดยแนะนำว่าเราควรนับ " un , du , the , fo , pa , se , ki , unty , unty-un , unty-du " และอื่นๆ โดยที่ตัวคูณของแปดที่ต่อเนื่องกันเรียกว่า " unty , duty , thety , foty , paty , sety , kityและunder " ดังนั้น ตัวอย่างเช่น ตัวเลข 65 (101 ในฐานแปด) จะถูกอ่านในฐานแปดว่าunder-un [ 9 ] [ 10 ] เทย์เลอร์ยังได้ตีพิมพ์งานบางส่วนของสวีเดนบอร์กเกี่ยวกับฐานแปดเป็นภาคผนวกในสิ่งพิมพ์ที่อ้างถึงข้างต้นด้วย
ในคอมพิวเตอร์
ระบบเลขฐานแปดเริ่มใช้กันอย่างแพร่หลายในการคำนวณ เมื่อระบบต่างๆ เช่นUNIVAC 1050 , PDP-8 , ICL 1900และเมนเฟรมของ IBMใช้ คำขนาด 6 บิต , 12 บิต , 24 บิตหรือ36 บิตเลขฐานแปดเป็นรูปแบบย่อที่เหมาะสมของเลขฐานสองสำหรับเครื่องเหล่านี้ เพราะขนาดของคำหารด้วยสามลงตัว (แต่ละหลักของเลขฐานแปดแทนเลขฐานสองสามหลัก) ดังนั้น สอง สี่ แปด หรือสิบสองหลักจึงสามารถแสดงคำของเครื่อง ได้อย่างกระชับ นอกจากนี้ยังช่วยลดต้นทุนโดยอนุญาต ให้ใช้ หลอด Nixie , จอแสดงผลเจ็ดส่วนและเครื่องคิดเลขสำหรับคอนโซลผู้ปฏิบัติงาน ซึ่งจอแสดงผลเลขฐานสองมีความซับซ้อนเกินไป จอแสดงผลเลขฐานสิบต้องการฮาร์ดแวร์ที่ซับซ้อนในการแปลงราก และ จอแสดงผล เลขฐานสิบหกต้องแสดงตัวเลขมากกว่า
อย่างไรก็ตาม แพลตฟอร์มคอมพิวเตอร์สมัยใหม่ทั้งหมดใช้คำขนาด 16, 32 หรือ 64 บิต ซึ่งแบ่งย่อยออกเป็นไบต์ขนาด 8 บิตในระบบดังกล่าว จะต้องใช้ตัวเลขฐานแปดสามหลักต่อไบต์ โดยตัวเลขฐานแปดที่สำคัญที่สุดจะแทนตัวเลขฐานสองสองหลัก (บวกหนึ่งบิตของไบต์ถัดไป หากมี) การแสดงคำขนาด 16 บิตในรูปแบบฐานแปดต้องใช้ ตัวเลข 6 หลัก แต่ตัวเลขฐานแปดที่สำคัญที่สุดจะแทน (อย่างไม่สวยงามนัก) เพียงหนึ่งบิต (0 หรือ 1) การแสดงแบบนี้ไม่มีวิธีใดที่จะอ่านไบต์ที่สำคัญที่สุดได้ง่ายๆ เพราะมันถูกกระจายอยู่บนตัวเลขฐานแปดสี่หลัก ดังนั้น เลขฐานสิบหกจึงถูกใช้บ่อยกว่าในภาษาโปรแกรมในปัจจุบัน เนื่องจากตัวเลขฐานสิบหกสองหลักระบุหนึ่งไบต์ได้อย่างแม่นยำ บางแพลตฟอร์มที่มีขนาดคำเป็นกำลังสองของสอง ยังคงมีคำสั่งย่อยที่เข้าใจได้ง่ายกว่าหากแสดงในรูปแบบฐานแปด ซึ่งรวมถึงPDP-11และตระกูล Motorola 68000 สถาปัตยกรรม x86ที่ใช้กันอย่างแพร่หลายในปัจจุบันก็จัดอยู่ในประเภทนี้เช่นกัน แต่เลขฐานแปดนั้นแทบจะไม่ถูกใช้บนแพลตฟอร์มนี้เลย แม้ว่าคุณสมบัติบางอย่างของการเข้ารหัสไบนารีของโอเปอเรเตอร์โค้ดจะปรากฏชัดเจนมากขึ้นเมื่อแสดงในเลขฐานแปด เช่น ไบต์ ModRM ซึ่งถูกแบ่งออกเป็นฟิลด์ขนาด 2, 3 และ 3 บิต ดังนั้นเลขฐานแปดจึงมีประโยชน์ในการอธิบายการเข้ารหัสเหล่านี้ ก่อนที่จะมีแอสเซมเบลอร์โปรแกรมเมอร์บางคนจะเขียนโปรแกรมด้วยมือในเลขฐานแปด ตัวอย่างเช่น Dick Whipple และ John Arnold เขียนTiny BASIC Extendedโดยตรงในโค้ดเครื่องโดยใช้เลขฐานแปด[ 11 ]
ระบบเลขฐานแปดบางครั้งถูกนำมาใช้ในการคำนวณแทนระบบเลขฐานสิบหก โดยเฉพาะอย่างยิ่งในยุคปัจจุบันที่ใช้ร่วมกับการกำหนดสิทธิ์ไฟล์ใน ระบบ Unix (ดูchmod ) ข้อดีของระบบเลขฐานแปดคือไม่จำเป็นต้องใช้สัญลักษณ์เพิ่มเติมเป็นตัวเลข (ระบบเลขฐานสิบหกเป็นฐาน 16 ดังนั้นจึงต้องใช้สัญลักษณ์เพิ่มเติมอีกหกตัวนอกเหนือจาก 0–9)
ในภาษาโปรแกรมตัวเลข ฐานแปดมักจะระบุด้วย คำนำหน้าที่หลากหลายรวมถึงตัวเลข0ตัวอักษรoหรือqการรวมกันของตัวเลขและตัวอักษร0oหรือสัญลักษณ์&[ 12 ]หรือ$ตามธรรมเนียมของ Motorolaตัวเลขฐานแปดจะนำหน้าด้วย@ในขณะที่ตัวอักษรตัวเล็ก (หรือตัวใหญ่[ 13 ] ) o[ 13 ]หรือq[ 13 ]จะถูกเพิ่มเป็นคำต่อท้ายตามธรรมเนียมของ Intel [ 14 ] [ 15 ] ใน Concurrent DOS , Multiuser DOSและREAL/32รวมถึงในDOS PlusและDR-DOS ตัวแปรสภาพแวดล้อมต่างๆเช่น$CLS , $ON , $OFF , $HEADERหรือ$FOOTERรองรับ\nnnสัญกรณ์ตัวเลขฐานแปด[ 16 ] [ 17 ] [ 18 ]และ DR-DOS DEBUG ก็ ใช้\เพื่อนำหน้าตัวเลขฐานแปดเช่นกัน
ตัวอย่างเช่น ตัวเลข 73 (ฐาน 8) อาจแสดงเป็น073, o73, q73, 0o73, \73, @73, หรือในภาษาต่างๆ&73ได้$7373o
ภาษาโปรแกรมรุ่นใหม่ ๆ เริ่มละทิ้งคำนำหน้า `0` 0เนื่องจากเลขฐานสิบมักจะแสดงด้วยเลขศูนย์นำหน้า คำนำหน้า `0` qถูกนำมาใช้เพื่อป้องกันไม่ให้คำนำหน้าoถูกเข้าใจผิดว่าเป็นเลขศูนย์ ในขณะที่คำนำหน้า `1` 0oถูกนำมาใช้เพื่อหลีกเลี่ยงการเริ่มต้นตัวเลขด้วยตัวอักษร (เช่น `1` oหรือ `1` q) เนื่องจากอาจทำให้ตัวเลขนั้นสับสนกับชื่อตัวแปรได้ คำนำหน้า `0` 0oยังเป็นไปตามแบบแผนที่กำหนดโดยคำนำหน้าที่0xใช้สำหรับตัวเลขฐานสิบหกในภาษา Cด้วย ได้รับการสนับสนุนโดยHaskell [ 19 ] OCaml [ 20 ] Pythonตั้งแต่เวอร์ชัน 3.0 [ 21 ] Raku [ 22 ] Ruby [ 23 ] Tcl ตั้งแต่เวอร์ชัน9 [ 24 ] PHPตั้งแต่เวอร์ชัน8.1 [ 25 ] Rust [ 26 ]และ ECMAScript ตั้งแต่ ECMAScript 6 [ 27 ] (เดิมทีคำนำหน้าหมายถึงฐาน8ในJavaScript แต่อาจทำให้เกิดความสับสน[ 28 ]ดังนั้นจึงไม่แนะนำให้ใช้ใน ECMAScript 3 และถูกยกเลิกใน ECMAScript 5 [ 29 ] )0
เลขฐานแปดถูกใช้ในภาษาโปรแกรมบางภาษา (C, Perl , PostScript ...) สำหรับการแสดงผลข้อความ/กราฟิกของสตริงไบต์ เมื่อค่าไบต์บางค่า (ที่ไม่แสดงในหน้าโค้ด ไม่ใช่กราฟิก มีความหมายพิเศษในบริบทปัจจุบัน หรือไม่พึงประสงค์) ต้องถูกแปลง เป็น เลข\nnnฐานแปด การแสดงผลด้วยเลขฐานแปดอาจมีประโยชน์อย่างยิ่งสำหรับไบต์ที่ไม่ใช่ ASCII ของUTF-8ซึ่งเข้ารหัสกลุ่มของ 6 บิต และไบต์เริ่มต้นใดๆ มีค่าเป็นเลขฐานแปด\3nnและไบต์ต่อเนื่องใดๆ ก็มีค่าเป็นเลขฐานแปด\2nnเช่น กัน
นอกจากนี้ ระบบเลขฐานแปดยังถูกใช้สำหรับการคำนวณเลขทศนิยมใน คอมพิวเตอร์ Ferranti Atlas (1962), Burroughs B5500 (1964), Burroughs B5700 (1971), Burroughs B6700 (1971) และBurroughs B7700 (1972) อีกด้วย
ในด้านการบิน
ทรานสปอนเดอร์ในเครื่องบินจะส่งรหัส "สควอก" ซึ่งแสดงเป็นตัวเลขฐานแปดสี่หลัก เมื่อถูกเรดาร์ภาคพื้นดินตรวจจับ รหัสนี้ใช้เพื่อแยกแยะเครื่องบินแต่ละลำบนหน้าจอเรดาร์
การแปลงระหว่างฐานต่างๆ
การแปลงเลขฐานสิบเป็นเลขฐานแปด
วิธีการหารแบบยุคลิดต่อเนื่องด้วย 8
ในการแปลงจำนวนเต็มที่เขียนในระบบเลขฐานสิบเป็นระบบเลขฐาน แปด ให้หารจำนวนเดิมด้วยเลข ยกกำลังที่มากที่สุดของ 8 แล้วหารเศษที่เหลือด้วยเลขยกกำลังที่น้อยลงเรื่อยๆ จนกระทั่งเลขยกกำลังเป็น 1 ค่าในระบบเลขฐานแปดจะเขียนเรียงตามลำดับที่ได้จากการคำนวณ ตัวอย่างเช่น การแปลง 125 เป็นระบบเลขฐานแปด:
- 125 = 8 2 × 1 + 61
- 61 = 8 1 × 7 + 5
- 5 = 8 0 × 5 + 0
ดังนั้น 125 = 175
ตัวอย่างเพิ่มเติม:
- 900 = 8 3 × 1 + 388
- 388 = 8 2 × 6 + 4
- 4 = 8 1 × 0 + 4
- 4 = 8 0 × 4 + 0
ดังนั้น 900 = 1604
วิธีการคูณต่อเนื่องด้วย 8
ในการแปลงเศษส่วนทศนิยมเป็นเลขฐานแปด ให้คูณด้วย 8 ส่วนจำนวนเต็มของผลลัพธ์จะเป็นตัวเลขหลักแรกของเศษส่วนฐานแปด ทำซ้ำกระบวนการนี้กับส่วนที่เป็นเศษส่วนของผลลัพธ์ จนกว่าจะได้ค่าเป็นศูนย์หรืออยู่ในช่วงความคลาดเคลื่อนที่ยอมรับได้
ตัวอย่าง: แปลง 0.1640625 เป็นเลขฐานแปด:
- 0.1640625 × 8 = 1.3125 = 1 + 0.3125
- 0.3125 × 8 = 2.5 = 2 + 0.5
- 0.5 × 8 = 4.0 = 4 + 0
ดังนั้น 0.1640625 = 0.124
สามารถนำสองวิธีนี้มาใช้ร่วมกันเพื่อจัดการกับเลขทศนิยมที่มีทั้งส่วนจำนวนเต็มและส่วนทศนิยม โดยใช้วิธีแรกกับส่วนจำนวนเต็มและวิธีที่สองกับส่วนทศนิยม
วิธีการทำซ้ำแบบต่อเนื่อง
ในการแปลงจำนวนเต็มที่เขียนในระบบเลขฐานสิบเป็นระบบเลขฐานแปด ให้เติม "0" นำหน้าตัวเลขนั้น ทำตามขั้นตอนต่อไปนี้ตราบใดที่ตัวเลขยังคงอยู่ทางด้านขวาของฐาน: คูณค่าทางด้านซ้ายของฐานด้วย 2 โดยใช้ กฎ ของเลขฐานแปด เลื่อนจุดทศนิยมไปทางขวาหนึ่งหลัก แล้ววางค่าที่คูณด้วย 2 ไว้ใต้ค่าปัจจุบันเพื่อให้จุดทศนิยมตรงกัน หากจุดทศนิยมที่เลื่อนไปนั้นทับตัวเลขที่เป็น 8 หรือ 9 ให้แปลงเป็น 0 หรือ 1 แล้วบวกตัวทดเข้ากับตัวเลขถัดไปทางซ้ายของค่าปัจจุบันบวก ตัวเลขเหล่านั้นทางด้านซ้ายของฐานด้วยระบบเลข ฐานแปดแล้วลากตัวเลขเหล่านั้นลงมาทางด้านขวาโดยไม่ต้องแก้ไขใดๆ
ตัวอย่าง:
0.4 9 1 8 ค่าทศนิยม +0 --------- 4.9 1 8 +1 0 -------- 6 1.1 8 +1 4 2 -------- 7 5 3.8 +1 7 2 6 -------- 1 1 4 6 6 ค่าฐานแปด
การแปลงเลขฐานแปดเป็นเลขฐานสิบ
ในการแปลงตัวเลขkเป็นเลขฐานสิบ ให้ใช้สูตรที่กำหนดการแสดงผลในระบบฐาน 8:
ในสูตรนี้a คือตัวเลขฐานแปดแต่ละตัวที่กำลังถูกแปลง โดยที่iคือตำแหน่งของตัวเลข (นับจาก 0 สำหรับตัวเลขขวาสุด)
ตัวอย่าง: แปลง 764 เป็นเลขฐานสิบ:
- 764 = 7 × 8 2 + 6 × 8 1 + 4 × 8 0 = 448 + 48 + 4 = 500
สำหรับเลขฐานแปดสองหลัก วิธีนี้เทียบเท่ากับการคูณหลักแรกด้วย 8 แล้วบวกด้วยหลักที่สองเพื่อให้ได้ผลรวม
ตัวอย่าง: 65 = 6 × 8 + 5 = 53
วิธีการทำซ้ำแบบต่อเนื่อง
ในการแปลงเลขฐานแปดเป็นเลขฐานสิบ ให้เติม "0" นำหน้าตัวเลข ทำตามขั้นตอนต่อไปนี้ตราบใดที่ตัวเลขยังคงอยู่ทางด้านขวาของฐาน: คูณค่าทางด้านซ้ายของฐานด้วย 2 โดยใช้ กฎของ เลขฐานสิบ เลื่อนจุดทศนิยมไปทางขวาหนึ่งหลัก แล้ววางค่าที่คูณด้วย 2 ไว้ใต้ค่าปัจจุบันเพื่อให้จุดทศนิยมตรงกันลบ ตัวเลขทางด้านซ้ายของฐานด้วยเลขฐาน สิบแล้วนำตัวเลขเหล่านั้นมาวางไว้ทางด้านขวาโดยไม่ต้องแก้ไขใดๆ
ตัวอย่าง:
ค่าฐานแปด 0.1 1 4 6 6 -0 ----------- 1.1 4 6 6 - 2 ---------- 9.4 6 6 - 1 8 ---------- 7 6.6 6 - 1 5 2 ---------- 6 1 4.6 - 1 2 2 8 ---------- 4 9 1 8. ค่าทศนิยม
การแปลงเลขฐานแปดเป็นเลขฐานสอง
ในการแปลงเลขฐานแปดเป็นเลขฐานสอง ให้แทนที่ตัวเลขฐานแปดแต่ละตัวด้วยค่าที่แทนด้วยเลขฐานสอง
ตัวอย่าง: แปลง 51 เป็นเลขฐานสอง:
- 5 = 101
- 1 = 001
ดังนั้น 51 = 101 001
การแปลงเลขฐานสองเป็นเลขฐานแปด
กระบวนการนี้เป็นกระบวนการย้อนกลับของอัลกอริธึมก่อนหน้า โดยจะจัดกลุ่มตัวเลขไบนารีเป็นกลุ่มละสามตัว เริ่มจากบิตที่มีค่าน้อยที่สุด แล้วไล่ไปทางซ้ายและขวา หากจำเป็น ให้เติมเลขศูนย์นำหน้า (หรือเลขศูนย์ต่อท้ายทางด้านขวาของจุดทศนิยม) เพื่อเติมเต็มกลุ่มสามตัวสุดท้าย จากนั้นแทนที่แต่ละกลุ่มสามตัวด้วยตัวเลขฐานแปดที่เทียบเท่ากัน
ตัวอย่างเช่น แปลงเลขฐานสอง 1010111100 เป็นเลขฐานแปด:
001 010 111 100 1 2 7 4
ดังนั้น 1010111100 = 1274
แปลงเลขฐานสอง 11100.01001 เป็นเลขฐานแปด:
011 100 . 010 010 3 4 . 2 2
ดังนั้น 11100.01001 = 34.22
การแปลงเลขฐานแปดเป็นเลขฐานสิบหก
การแปลงจะทำในสองขั้นตอนโดยใช้เลขฐานสองเป็นฐานกลาง แปลงเลขฐานแปดเป็นเลขฐานสอง แล้วแปลงเลขฐานสองเป็นเลขฐานสิบหก โดยจัดกลุ่มตัวเลขเป็นกลุ่มละสี่ตัว ซึ่งแต่ละกลุ่มจะตรงกับตัวเลขในเลขฐานสิบหกหนึ่งตัว
ตัวอย่างเช่น แปลงเลขฐานแปด 1057 เป็นเลขฐานสิบหก:
- แปลงเป็นเลขฐานสอง:
1 0 5 7 001 000 101 111
- จากนั้นแปลงเป็นเลขฐานสิบหก:
0010 0010 1111 2 2 เอฟ
ดังนั้น 1057 = 22F
การแปลงเลขฐานสิบหกเป็นเลขฐานแปด
การแปลงเลขฐานสิบหกเป็นเลขฐานแปด ดำเนินการโดยการแปลงตัวเลขฐานสิบหกเป็นค่าเลขฐานสอง 4 บิตก่อน จากนั้นจึงจัดกลุ่มบิตเลขฐานสองเหล่านั้นใหม่เป็นตัวเลขฐานแปด 3 บิต
ตัวอย่างเช่น ในการแปลง 3FA5 :
- แปลงเป็นเลขฐานสอง:
3 เอฟ เอ 5 0011 1111 1010 0101
- จากนั้นแปลงเป็นเลขฐานแปด:
0 011 111 110 100 101 0 3 7 6 4 5
ดังนั้น 3FA5 = 37645
ตัวเลขจริง
เศษส่วน
เช่นเดียวกับระบบตัวเลขทั้งหมดที่มีฐานเป็นกำลังของสองเศษส่วนฐานแปดเกือบทั้งหมดจะมีตัวเลขซ้ำกันโดยมีข้อยกเว้นเพียงอย่างเดียวคือเศษส่วนที่ตัวส่วนเป็นกำลังของสองเอง
| ระบบ เลขฐานสิบตัวประกอบเฉพาะของฐาน: 2 , 5ตัวประกอบเฉพาะของเลขที่ต่ำกว่าฐานหนึ่ง: 3ตัวประกอบเฉพาะของเลขสูงกว่าฐานหนึ่ง: 11ตัวประกอบเฉพาะอื่นๆ: 7, 13, 17, 19, 23, 29, 31 | ระบบเลขฐานแปดตัวประกอบเฉพาะของฐาน: 2ตัวประกอบเฉพาะของเลขฐานต่ำกว่าหนึ่ง: 7ตัวประกอบเฉพาะของเลขฐานสูงกว่าหนึ่ง: 3ตัวประกอบเฉพาะอื่นๆ: 5 13 15 21 23 27 35 37 | ||||
| เศษส่วน | ตัวประกอบเฉพาะของตัวส่วน | การแสดงตำแหน่ง | การแสดงตำแหน่ง | ตัวประกอบเฉพาะของตัวส่วน | เศษส่วน |
| 1/2 | 2 | 0.5 | 0.4 | 2 | 1/2 |
| 1/3 | 3 | 0.3333 ... = 0.3 | 0.2525 ... = 0.25 | 3 | 1/3 |
| 1/4 | 2 | 0.25 | 0.2 | 2 | 1/4 |
| 1/5 | 5 | 0.2 | 0.1463 | 5 | 1/5 |
| 1/6 | 2 , 3 | 0.1 6 | 0.1 25 | 2 , 3 | 1/6 |
| 1/7 | 7 | 0.142857 | 0.1 | 7 | 1/7 |
| 1/8 | 2 | 0.125 | 0.1 | 2 | 1/10 |
| 1/9 | 3 | 0.1 | 0.07 | 3 | 1/11 |
| 1/10 | 2 , 5 | 0.1 | 0.0 6314 | 2 , 5 | 1/12 |
| 1/11 | 11 | 0.09 | 0.0564272135 | 13 | 1/13 |
| 1/12 | 2 , 3 | 0.08 3 | 0.0 52 | 2 , 3 | 1/14 |
| 1/13 | 13 | 0.076923 | 0.0473 | 15 | 1/15 |
| 1/14 | 2 , 7 | 0.0 714285 | 0.0 4 | 2 , 7 | 1/16 |
| 1/15 | 3 , 5 | 0.0 6 | 0.0421 | 3 , 5 | 1/17 |
| 1/16 | 2 | 0.0625 | 0.04 | 2 | 1/20 |
| 1/17 | 17 | 0. 0588235294117647 | 0. 03607417 | 21 | 21/1 |
| 1/18 | 2 , 3 | 0.0 5 | 0.0 34 | 2 , 3 | 1/22 |
| 1/19 | 19 | 0. 052631578947368421 | 0.032745 | 23 | 1/23 |
| 1/20 | 2 , 5 | 0.05 | 0.0 3146 | 2 , 5 | 1/24 |
| 21/1 | 3 , 7 | 0.047619 | 0.03 | 3 , 7 | 1/25 |
| 1/22 | 2 , 11 | 0.0 45 | 0.0 2721350564 | 2 , 13 | 1/26 |
| 1/23 | 23 | 0. 0434782608695652173913 | 0. 02620544131 | 27 | 1/27 |
| 1/24 | 2 , 3 | 0.041 6 | 0.0 25 | 2 , 3 | 1/30 |
| 1/25 | 5 | 0.04 | 0. 02436560507534121727 | 5 | 1/31 |
| 1/26 | 2 , 13 | 0.0 384615 | 0.0 2354 | 2 , 15 | 1/32 |
| 1/27 | 3 | 0.037 | 0.022755 | 3 | 1/33 |
| 1/28 | 2 , 7 | 0.03 571428 | 0.0 2 | 2 , 7 | 1/34 |
| 1/29 | 29 | 0. 0344827586206896551724137931 | 0. 0215173454106475626043236713 | 35 | 1/35 |
| 1/30 | 2 , 3 , 5 | 0.0 3 | 0.0 2104 | 2 , 3 , 5 | 1/36 |
| 1/31 | 31 | 0. 032258064516129 | 0.02041 | 37 | 1/37 |
| 1/32 | 2 | 0.03125 | 0.02 | 2 | 1/40 |
จำนวนอตรรกยะ
ตารางด้านล่างแสดงการกระจายของจำนวนอตรรกยะ ทั่วไปบางจำนวน ในระบบเลขฐานสิบและฐานแปด
| ตัวเลข | การแสดงตำแหน่ง | |
|---|---|---|
| ทศนิยม | แปด | |
| √2 (ความยาวของเส้นทแยงมุมของสี่เหลี่ยมจัตุรัสหน่วย ) | 1.414 213 562 373 095 048 ... | 1.3240 4746 3177 1674... |
| √3 (ความยาวของเส้นทแยงมุมของลูกบาศก์หน่วย ) | 1.732 050 807 568 877 293 ... | 1.5666 3656 4130 2312... |
| √5 (ความยาวของเส้นทแยงมุมของสี่เหลี่ยมผืนผ้าขนาด1 ×2 ) | 2.236 067 977 499 789 696 ... | 2.1706 7363 3457 7224... |
| φ (phi, อัตราส่วนทองคำ = (1+ √ 5 )/2 ) | 1.618 033 988 749 894 848 ... | 1.4743 3571 5627 7512... |
| π (พาย คือ อัตราส่วนของเส้นรอบวงต่อเส้นผ่านศูนย์กลางของวงกลม) | 3.141 592 653 589 793 238 462 643383 279 502 884 197 169 399 375 105 ... | 3.1103 7552 4210 2643... |
| e (ฐานของลอการิทึมธรรมชาติ ) | 2.718 281 828 459 045 235 ... | 2.5576 0521 3050 5355... |
ดูเพิ่มเติม
- รูปแบบตัวเลขคอมพิวเตอร์– การแสดงค่าตัวเลขภายในของคอมพิวเตอร์ดิจิทัล
- เกมเลขฐานแปดระบบการกำหนดหมายเลขเกมที่ใช้ในทฤษฎีเกมเชิงการจัดเรียง
- สปลิตอ็อกทัล (Split octal)คือสัญกรณ์เลขฐานแปด 16 บิต ที่ใช้โดยบริษัท Heath Company, DEC และบริษัทอื่นๆ
- รหัส Squawk คือการแสดง รหัส Gillhamในรูปแบบเลขฐานแปด 12 บิต
- ระบบเลขฐานแปดแบบพยางค์ (Syllabic octal ) คือการแสดงพยางค์ 8 บิตในรูปแบบเลขฐานแปด ซึ่งใช้โดยบริษัท English Electric
ลิงก์ภายนอก
- อ็อกโตมาติกส์ (Octomatics)คือระบบตัวเลขที่ช่วยให้สามารถคำนวณด้วยภาพได้อย่างง่ายดายในระบบเลขฐานแปด
- ตัวแปลงเลขฐานแปดทำการแปลงแบบสองทิศทางระหว่างระบบเลขฐานแปดและเลขฐานสิบ