กลับไปหน้าบทความ

อ่าน 10 นาที

แปด

เลขฐานแปดเป็นระบบตัวเลขที่ใช้แทนค่าตัวเลขโดยมีฐานเป็น 8 โดยทั่วไปแล้ว ตัวเลขฐานแปดจะแสดงด้วย "0" ถึง "7" ซึ่งมีค่าเท่ากับเลขฐานสิบแต่แต่ละหลักจะเป็นกำลังของ 8 ตัวอย่างเช่น:

แปด

ระบบตัวเลขบิต และรหัสเกรย์
หกเหลี่ยมธันวาคมตุลาคม3210ขั้นตอน
0 0 0 0 0 0000จี 0
1 0 1 0 1 00011 ชั่วโมง
2 0 2 0 2 0010เจ 3
3 0 3 0 3 0011ฉัน 2
4 0 4 0 4 0100n 7
5 0 5 0 5 0101 .6
6 0 6 0 6 0110k 4
7 0 7 0 7 0111 5
8 0 8 10 1000วี เอ
9 0 9 11 1001ยูอี
หก10 12 1010เอสซี
บี11 13 1011ทีดี
ซี12 14 1100โอ 8
ดี13 15 1101หน้า 9
อี14 16 1110อาร์บี
เอฟ15 17 1111q A

เลขฐานแปดเป็นระบบตัวเลขที่ใช้แทนค่าตัวเลขโดยมีฐานเป็น 8 โดยทั่วไปแล้ว ตัวเลขฐานแปดจะแสดงด้วย "0" ถึง "7" ซึ่งมีค่าเท่ากับเลขฐานสิบแต่แต่ละหลักจะเป็นกำลังของ 8 ตัวอย่างเช่น:

1128=1×82+1×81+2×80{\displaystyle \mathbf {112} _{8}=\mathbf {1} \times 8^{2}+\mathbf {1} \times 8^{1}+\mathbf {2} \times 8^{0}}

ในระบบเลขฐานสิบ แต่ละหลักเป็นเลขยกกำลังของสิบตัวอย่างเช่น:

7410=7×101+4×100{\displaystyle \mathbf {74} _{10}=\mathbf {7} \times 10^{1}+\mathbf {4} \times 10^{0}}

เลขฐานแปดหนึ่งหลักสามารถแทนค่าของ เลข ฐาน สองสามหลัก (เริ่มจากด้านขวา) ได้ ตัวอย่างเช่น เลขฐานสองของ 74 ในระบบเลขฐานสิบคือ 1001010 สามารถเพิ่มเลขศูนย์สองตัวทางด้านซ้ายได้ คือ(00)1 001 010ซึ่งตรงกับเลขฐานแปด1 1 2ทำให้ได้ค่าฐานแปดเป็น 112

ตารางการคูณ

ตารางการคูณเลขฐานแปด
×123456710
1123456710
22461012141620
336111417222530
4410142024303440
5512172431364350
6614223036445260
7716253443526170
1010203040506070100

การใช้งาน

ในประเทศจีน

การจัดเรียงแปดทิศตามแบบ "สวรรค์ยุคแรก" ของฟู่ซี

สัญลักษณ์แปดอย่างหรือไตรแกรมในคัมภีร์อี้จิงนั้นสอดคล้องกับตัวเลขฐานแปด:

  • 0 = ☷, 1 = ☳, 2 = ☵, 3 = ☱,
  • 4 = ☶, 5 = ☲, 6 = ☴, 7 = ☰.

กอตต์ฟรีด วิลเฮล์ม ไลบ์นิซได้เชื่อมโยงระหว่างไตรแกรม เฮกซาแกรม และเลขฐานสองในปี ค.ศ. 1703 [ 1 ]

โดยชนพื้นเมืองอเมริกัน

  • ภาษายูกิในแคลิฟอร์เนียมีระบบเลขฐานแปด เนื่องจากผู้พูดนับโดยใช้ช่องว่างระหว่างนิ้วแทนที่จะใช้นิ้วจริง[ 2 ]
  • ภาษาปาเมียนในเม็กซิโกก็มีระบบเลขฐานแปดเช่นกัน เพราะผู้พูดบางคน "นับข้อนิ้วของกำปั้นที่ปิดสนิทสำหรับแต่ละมือ (ไม่รวมนิ้วโป้ง) ดังนั้นสองมือจึงเท่ากับแปด" [ 3 ]

โดยชาวยุโรป

  • มีการเสนอแนะว่า คำภาษา โปรโตอินโด-ยุโรป (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:

เค=ฉัน=0n(เอฉัน×8ฉัน){\displaystyle k=\sum _{i=0}^{n}\left(a_{i}\times 8^{i}\right)}

ในสูตรนี้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 เป็นเลขฐานแปด:

001010111100
1274

ดังนั้น 1010111100 = 1274

แปลงเลขฐานสอง 11100.01001 เป็นเลขฐานแปด:

011100 .010010
34 .22

ดังนั้น 11100.01001 = 34.22

การแปลงเลขฐานแปดเป็นเลขฐานสิบหก

การแปลงจะทำในสองขั้นตอนโดยใช้เลขฐานสองเป็นฐานกลาง แปลงเลขฐานแปดเป็นเลขฐานสอง แล้วแปลงเลขฐานสองเป็นเลขฐานสิบหก โดยจัดกลุ่มตัวเลขเป็นกลุ่มละสี่ตัว ซึ่งแต่ละกลุ่มจะตรงกับตัวเลขในเลขฐานสิบหกหนึ่งตัว

ตัวอย่างเช่น แปลงเลขฐานแปด 1057 เป็นเลขฐานสิบหก:

แปลงเป็นเลขฐานสอง:
1057
001000101111
จากนั้นแปลงเป็นเลขฐานสิบหก:
001000101111
22เอฟ

ดังนั้น 1057 = 22F

การแปลงเลขฐานสิบหกเป็นเลขฐานแปด

การแปลงเลขฐานสิบหกเป็นเลขฐานแปด ดำเนินการโดยการแปลงตัวเลขฐานสิบหกเป็นค่าเลขฐานสอง 4 บิตก่อน จากนั้นจึงจัดกลุ่มบิตเลขฐานสองเหล่านั้นใหม่เป็นตัวเลขฐานแปด 3 บิต

ตัวอย่างเช่น ในการแปลง 3FA5 :

แปลงเป็นเลขฐานสอง:
3เอฟเอ5
0011111110100101
จากนั้นแปลงเป็นเลขฐานแปด:
0011111110100101
037645

ดังนั้น 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/220.50.421/2
1/330.3333 ... = 0.30.2525 ... = 0.2531/3
1/420.250.221/4
1/550.20.146351/5
1/62 , 30.1 60.1 252 , 31/6
1/770.1428570.171/7
1/820.1250.121/10
1/930.10.0731/11
1/102 , 50.10.0 63142 , 51/12
1/11110.090.0564272135131/13
1/122 , 30.08 30.0 522 , 31/14
1/13130.0769230.0473151/15
1/142 , 70.0 7142850.0 42 , 71/16
1/153 , 50.0 60.04213 , 51/17
1/1620.06250.0421/20
1/17170. 05882352941176470. 036074172121/1
1/182 , 30.0 50.0 342 , 31/22
1/19190. 0526315789473684210.032745231/23
1/202 , 50.050.0 31462 , 51/24
21/13 , 70.0476190.033 , 71/25
1/222 , 110.0 450.0 27213505642 , 131/26
1/23230. 04347826086956521739130. 02620544131271/27
1/242 , 30.041 60.0 252 , 31/30
1/2550.040. 0243656050753412172751/31
1/262 , 130.0 3846150.0 23542 , 151/32
1/2730.0370.02275531/33
1/282 , 70.03 5714280.0 22 , 71/34
1/29290. 03448275862068965517241379310. 0215173454106475626043236713351/35
1/302 , 3 , 50.0 30.0 21042 , 3 , 51/36
1/31310. 0322580645161290.02041371/37
1/3220.031250.0221/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...

ดูเพิ่มเติม

  • อ็อกโตมาติกส์ (Octomatics)คือระบบตัวเลขที่ช่วยให้สามารถคำนวณด้วยภาพได้อย่างง่ายดายในระบบเลขฐานแปด
  • ตัวแปลงเลขฐานแปดทำการแปลงแบบสองทิศทางระหว่างระบบเลขฐานแปดและเลขฐานสิบ

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ แปด

เลขฐานแปดเป็นระบบตัวเลขที่ใช้แทนค่าตัวเลขโดยมีฐานเป็น 8 โดยทั่วไปแล้ว ตัวเลขฐานแปดจะแสดงด้วย "0" ถึง "7" ซึ่งมีค่าเท่ากับเลขฐานสิบแต่แต่ละหลักจะเป็นกำลังของ 8 ตัวอย่างเช่น:

ตารางการคูณ

ตารางการคูณ เลขฐานแปด × 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

ในประเทศจีน

สัญลักษณ์ แปดอย่างหรือไตรแกรมในคัมภีร์ อี้จิงนั้น สอดคล้องกับตัวเลขฐานแปด:

โดยชนพื้นเมืองอเมริกัน

ภาษา ยูกิ ใน แคลิฟอร์เนีย มีระบบเลขฐานแปด เนื่องจากผู้พูดนับโดยใช้ช่องว่างระหว่างนิ้วแทนที่จะใช้นิ้วจริง [ 2 ] ภาษา ปาเมียน ใน เม็กซิโก ก็มีระบบเลขฐานแปดเช่นกัน เพราะผู้พูดบางคน "นับข้อนิ้วของกำปั้นที่ปิดสนิทสำหรับแต่ละมือ (ไม่รวมนิ้วโป้ง)...