TLDR สรุปสั้นๆ
BIN2DEC แปลงตัวเลขจากฐานสองเป็นฐานสิบ จำกัดที่ 10 บิต ใช้สำหรับแปลงระบบเลขในคอมพิวเตอร์
คำอธิบาย
BIN2DEC ใช้เพื่อแปลงเลขฐานสอง (binary) ให้เป็นเลขฐานสิบ (decimal) ค่าที่คุ้นเคยในชีวิตประจำวัน เช่น เลข 0-9 นั่นเอง
มีครั้งแรกในเวอร์ชันไหน
2003 หรือ Version ก่อนหน้า
รูปแบบคำสั่ง (Syntax)
BIN2DEC(number)
Arguments
-
number (Required – String)
ตัวเลขฐานสองที่คุณต้องการจะแปลง ซึ่งต้องไม่เกิน 10 หลัก (10 บิต) บิตที่สำคัญที่สุดของ number ใช้เป็นบิตเครื่องหมาย ส่วน 9 บิตที่เหลือใช้ระบุกำลังเลขตัวที่แท้จริง
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: แปลง 1100100 (ฐานสอง) เป็นเลขฐานสิบ=BIN2DEC(1100100)
Result:100 -
Formula:
Description: แปลง 1111111111 (ฐานสอง) เป็นเลขฐานสิบในรูปแบบสอง's complement เพื่อแสดง -1=BIN2DEC(1111111111)
Result:-1 -
Formula:
Description: แปลงเลขฐานสองในเซลล์ A2 เป็นฐานสิบโดยใช้ฟังก์ชันอ้างอิงเซลล์=BIN2DEC(A2)
Result:ขึ้นอยู่กับค่าของ A2 -
Formula:
Description: ใช้ฟังก์ชัน SUMPRODUCT เพื่อแปลงเลขฐานสองที่มากกว่า 10 บิต โดยแยกบิตและคูณกับกำลังของ 2 แล้วรวมกัน=SUMPRODUCT(--MID(A2,LEN(A2)+1-ROW(INDIRECT("1:"&LEN(A2))),1),(2^(ROW(INDIRECT("1:"&LEN(A2)))-1)))
Result:แปลงเลขฐานสองเป็นเลขฐานสิบ -
Formula:
Description: ตรวจจับข้อผิดพลาดในกรณีที่แปลงหมายเลขฐานสองที่ไม่ถูกต้องหรือค่าการคำนวณที่เกินขีดจำกัด=IFERROR(BIN2DEC(A1), "Invalid Binary Number")
Result:ข้อความแสดงข้อความ 'Invalid Binary Number' หากเกิดข้อผิดพลาดในการแปลง
Tips & Tricks
หากต้องการแปลงเลขฐานสองที่มีความยาวเกิน 10 บิต สามารถใช้วิธีการแยกบิตแล้วใช้ SUMPRODUCT ในการคำนวณแทนได้
ข้อควรระวัง (Cautions)
BIN2DEC จำกัดที่ 10 บิต หากเกินจะได้ #NUM! นอกจากนี้ ควรระวังการใช้สอง’s complement ซึ่งบ่งบอกว่าเลขติดลบในบิตถัดไป
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply