ฟังก์ชัน HEX2OCT แปลงเลขฐานสิบหก (hexadecimal) เป็นเลขฐานแปด (octal) โดยรองรับค่าลบและการระบุจำนวนหลัก
=HEX2OCT(number, [places])
=HEX2OCT(number, [places])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| number | Text | Yes | เลขฐานสิบหก (hexadecimal) ที่ต้องการแปลง อาจเป็นเลขบวกหรือลบ ความยาวสูงสุด 10 ตัวอักษร | |
| places | Number | Optional | ส่วนนี้เป็นทางเลือก ถ้าไม่ระบุ Excel จะคืนผลลัพธ์ตามความยาวที่เหมาะสม | จำนวนหลักของผลลัพธ์ที่ต้องการ ถ้ากำหนด ผลลัพธ์จะเติมศูนย์ด้านหน้า (zero-padding) ไม่ใช้ได้เมื่อ number เป็นค่าลบ |
HEX2OCT("F")=HEX2OCT("F")
17
HEX2OCT("1A", 5)=HEX2OCT("1A", 5)
00032
HEX2OCT("FFFFFFFFF")=HEX2OCT("FFFFFFFFF")
7777777777
HEX2OCT("1FFFFFFF")=HEX2OCT("1FFFFFFF")
3777777777
HEX2BIN แปลงฐาน 16 เป็นฐาน 2 (ไบนารี) ในขณะที่ HEX2OCT แปลงฐาน 16 เป็นฐาน 8 (octal) HEX2BIN รองรับ 10 หลัก HEX2OCT ก็รองรับ 10 หลักเช่นกัน แต่ช่วงและประเภทการใช้งานแตกต่างกัน
เพราะว่าค่าลบใน Excel ใช้ two’s complement notation ซึ่งต้อง 10 หลักตรงมือเสมอ ถ้าใส่ค่าลบ places จะถูกละเว้นโดยอัตโนมัติ
Excel จะแสดง #NUM! error ตัวอักษรที่ใช้ใน hexadecimal คือ 0-9 และ A-F เท่านั้น (ตัวพิมพ์ใหญ่หรือเล็กก็ได้) ค่าอื่น ๆ จะทำให้เกิด error
ถูกต้อง places ต้องเป็นศูนย์หรือจำนวนบวก ถ้าใส่ค่าลบ Excel จะแสดง #NUM! error
Octal ใช้ตัวเลข 0-7 เท่านั้น แต่ละหลักแสดง 3 บิตในไบนารี ด้วยเหตุนี้ octal จึงเป็นวิธีที่สะดวกในการเขียนไบนารี
HEX2OCT เป็นฟังก์ชันแปลงฐานที่ใช้สำหรับเปลี่ยนเลขฐานสิบหกเป็นเลขฐานแปด
ฟังก์ชันนี้มีประโยชน์เมื่อต้องทำงานกับระบบตัวเลขต่างฐาน โดยเฉพาะในการเขียนโปรแกรมหรือวิศวกรรมคอมพิวเตอร์ HEX2OCT สามารถแปลงเลขฐาน 16 ที่มีความยาวสูงสุด 10 ตัวอักษรได้ และรองรับทั้งค่าบวกและค่าลบ (ใช้ two’s complement notation)
สิ่งที่ต้องจำคือ ถ้าใส่ค่าลบ HEX2OCT จะคืนผลลัพธ์เป็น 10 หลักเสมอและจะไม่สนใจพารามิเตอร์ places ค่าฐาน 16 ต้องอยู่ในช่วง FFE0000000 (ลบ) ถึง 1FFFFFFF (บวก) เท่านั้น