TLDR สรุปสั้นๆ
HEX2BIN แปลงตัวเลขฐานสิบหกเป็นฐานสอง สามารถระบุจำนวนหลักเพื่อความสวยงามหรือจำเป็นได้
คำอธิบาย
ฟังก์ชัน HEX2BIN ใช้ในการแปลงตัวเลขฐานสิบหกให้เป็นฐานสองใน Excel โดยใช้วิธีการแปลงแบบสอง’s complement สำหรับตัวเลขลบ เพื่อให้เข้าใจง่าย HEX2BIN เปรียบเสมือนนักแปลที่ช่วยให้คุณอ่านและเข้าใจรหัสเลขฐานสิบหกซึ่งยากต่อการอ่านในรูปรหัสสองได้อย่างรวดเร็วและง่ายดาย
มีครั้งแรกในเวอร์ชันไหน
2003
รูปแบบคำสั่ง (Syntax)
HEX2BIN(number, [places])
Arguments
-
number (Required – string)
ตัวเลขฐานสิบหกที่ต้องการแปลง ถ้าเป็นตัวเลขลบจะใช้วิธีแปลงแบบสอง’s complement (หากใส่เลขฐานลบ จะต้องไม่ต่ำกว่า FFFFFFFE00 และถ้าเป็นบวกต้องไม่เกิน 1FF) -
places (Optional – int)
จำนวนหลักที่ต้องการให้ผลลัพธ์มี ถ้าไม่ใส่ (omit) จะใช้เท่าที่จำเป็นเหมาะสม แต่สำหรับในกรณีที่ต้องการให้มีเลขศูนย์นำหน้าให้ครบตามจำนวนที่ระบุ สามารถกำหนดได้ หากเป็นเลขลบหรือไม่ใช่ตัวเลขจะเกิดข้อผิดพลาด
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: แปลงตัวเลขฐานสิบหก F ให้เป็นฐานสอง พร้อมใส่จำนวนหลักให้เต็ม 8 หลักด้วยการเติมศูนย์ด้านหน้า=HEX2BIN("F", 8)
Result:00001111 (ตัวเลขฐานสอง 8 หลักพร้อม padding ศูนย์) -
Formula:
Description: แปลงตัวเลขฐานสิบหก B7 ให้เป็นฐานสองโดยไม่ระบุจำนวนหลัก=HEX2BIN("B7")
Result:10110111 (ตัวเลขฐานสองที่แปลงได้) -
Formula:
Description: แปลงตัวเลข 16 หลักฐานสิบหก FFFFFFFFFF ให้เป็นฐานสอง=HEX2BIN("FFFFFFFFFF")
Result:1111111111 (ฐานสอง 10 หลักเนื่องจากตัวเลขเป็นลบ) -
Formula:
Description: แปลงตัวเลขฐานสิบหก 1A3F ให้เป็นสถานสองพร้อมกำหนดให้มี 12 หลัก=HEX2BIN("1A3F", 12)
Result:0001101000111111 (ตัวเลข padding ศูนย์ให้เต็ม 12 หลัก) -
Formula:
Description: ตรวจสอบว่าแปลงแล้วผลลัพธ์อยู่ในรูปแบบที่สามารถแปลเป็นฐานสองได้หรือไม่=HEX2BIN("123", 5) & " is " & IF(HEX2BIN("123", 5)="#NUM!", "Error", "Valid")
Result:00010011 (เป็นเลขฐานสองที่ถูกต้องและแปลงสำเร็จ)
Tips & Tricks
ใช้ places เพื่อให้มีขนาดความยาวที่สอดคล้องกันเมื่อต้องการแปลงหลายๆ ค่าพร้อมกัน ช่วยให้บรรทัดข้อมูลดูกระชับและมีระเบียบมากยิ่งขึ้น!
ข้อควรระวัง (Cautions)
ตรวจสอบให้แน่ใจว่าค่าที่จะใส่ในฟังก์ชันไม่เกินกว่าข้อจำกัดที่ Excel กำหนดไว้ ทั้งยังต้องแน่ใจว่าตัวเลขในฟังก์ชันเป็นฐานสิบหกที่ถูกต้องและมีขนาดที่เหมาะสม แต่หากเป็นค่าที่ไม่เป็นตัวเลขหรือเกินขีดจำกัดจะเกิดข้อผิดพลาด #NUM! ได้
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply