ฟังก์ชัน OCT2DEC แปลงเลขฐานแปด (Octal/Base-8) เป็นเลขฐานสิบ (Decimal/Base-10) ใช้ในการแปลงค่าตัวเลขที่ใช้เฉพาะตัวเลข 0-7 เป็นรูปแบบที่มนุษย์อ่านได้อย่างง่าย
=OCT2DEC(number)
=OCT2DEC(number)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| number | Text or Number | Yes | เลขฐานแปดที่ต้องการแปลง ยอมรับค่าตัวเลข 0-7 เท่านั้น สามารถเป็นข้อความหรือตัวเลข |
OCT2DEC("10")=OCT2DEC("10")
8
OCT2DEC("77")=OCT2DEC("77")
63
OCT2DEC("755")=OCT2DEC("755")
493
OCT2DEC("7777777777")=OCT2DEC("7777777777")
-1
OCT2DEC ไม่รับเครื่องหมายลบ (-) แต่ใช้ระบบ Two’s complement สำหรับแสดงค่าลบ ตัวอย่าง 7777777777 = -1
หากใช้ตัวเลข 8 หรือ 9 หรือตัวอักษรอื่นที่ไม่ใช่ 0-7 Excel จะแสดงข้อผิดพลาด #NUM!
BASE เป็นฟังก์ชันทั่วไปสำหรับแปลงเป็นฐานใดๆ (2-36) ขณะที่ OCT2DEC เฉพาะฐานแปด (8) OCT2DEC จึงรวดเร็วและเรียบง่ายกว่า
สูงสุด 10 บิต ค่าสูงสุด 1777777777 (ฐานแปด) = 534,217,727 (ฐานสิบ) และต่ำสุด 7777777777 = -1
ใช้งานจริงในการตั้งค่า Linux permission (chmod) การแสดงค่าในระบบคอมพิวเตอร์เก่า และโปรแกรมที่ใช้เลขฐานแปด
ฟังก์ชัน OCT2DEC ช่วยแปลงเลขฐานแปดที่ใช้ตัวเลข 0-7 เป็นเลขฐานสิบที่เราใช้ในชีวิตประจำวัน
ในโลกการโปรแกรมมิ่งและการตั้งค่าระบบ (เช่น Linux permission) มักจะใช้เลขฐานแปด ตัวอย่างเช่น chmod 755 ในการตั้งสิทธิ์แฟ้ม 755 (ฐานแปด) = 493 (ฐานสิบ) ฟังก์ชันนี้จึงมีประโยชน์ในการแปลงค่าเหล่านี้
OCT2DEC รับค่าข้อความหรือตัวเลขที่เป็นเลขฐานแปด และคืนค่าเลขฐานสิบ ค่าที่รับได้จะ 10 บิต (ช่วง 0-1023 สำหรับค่าบวก) และสำหรับค่าลบจะใช้ระบบ Two’s complement