BIN2HEX แปลงเลขฐานสอง (Binary) เป็นเลขฐานสิบหก (Hexadecimal) ให้ได้อย่างรวดเร็ว สำหรับการแปลงระหว่างระบบตัวเลขที่ต่างกัน
=BIN2HEX(number, [places])
=BIN2HEX(number, [places])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| number | Text or Number | Yes | เลขฐานสอง (Binary) ที่ต้องการแปลง สามารถป้อนเป็นตัวเลขหรือข้อความในเครื่องหมายอัญประลัญ ต้องไม่เกิน 10 บิต | |
| places | Number | Optional | เท่ากับจำนวนหลักที่ต้องการตามปกติ | จำนวนหลักตัวเลข (characters) ที่ต้องการแสดงผลลัพธ์ ถ้าผลลัพธ์น้อยกว่าจำนวนนี้ จะเติม 0 ด้านหน้าโดยอัตโนมัติ |
BIN2HEX("1111")=BIN2HEX("1111")
F
BIN2HEX("10101011")=BIN2HEX("10101011")
AB
BIN2HEX("11", 4)=BIN2HEX("11", 4)
0003
BIN2HEX("1111111111")=BIN2HEX("1111111111")
3FF
BIN2HEX รับเลขฐานสองที่มีได้ไม่เกิน 10 บิต (10 หลัก) เท่านั้น ถ้าใส่มากกว่านี้ จะได้ #NUM! error ค่าสูงสุดที่แปลงได้คือ 1111111111 (10 บิตทั้งหมดเป็น 1)
ใช่ถูกต้อง ถ้าตั้ง places=6 แต่ผลลัพธ์จริงแค่ 2 หลัก Excel จะเติม 0 ด้านหน้าให้ครบ 6 หลัก เช่น 11 (ฐาน 2) = 3 (ฐาน 16) แต่ =BIN2HEX(’11’,6) จะให้ 000003
จะได้ #NUM! error เพราะว่า Excel ไม่สามารถปิดบังหรือลดจำนวนหลักที่มีอยู่จริงได้ ต้องตั้ง places ให้เพียงพอกับผลลัพธ์
ได้ แต่มีข้อแม้คือเมื่อป้อนเลขลบ BIN2HEX จะมองบิตแรกเป็น sign bit และจะคืนค่า 10 หลัก hexadecimal (2’s complement representation) โดยไม่สนใจค่า places ที่ตั้ง
BIN2HEX แปลงฐาน 2 เป็นฐาน 16 (หลักฐาน: 0-9, A-F) ส่วน BIN2DEC แปลงฐาน 2 เป็นฐาน 10 (ตัวเลข 0-9 ธรรมชาติ) ใช้ BIN2HEX เวลาต้องการทำงานกับ color codes หรือ memory addresses ใช้ BIN2DEC เวลาต้องการตัวเลขสามัญ
ฟังก์ชัน BIN2HEX ใช้สำหรับแปลงเลขฐานสองเป็นเลขฐานสิบหก ซึ่งมีประโยชน์มากในงานเกี่ยวกับการเขียนโปรแกรม IT และการจัดการข้อมูลดิจิทัล
สิ่งที่ต้องรู้คือ BIN2HEX รับได้แค่เลขฐานสองที่มีไม่เกิน 10 บิต (ตัวเลข 10 หลัก) เท่านั้น และบิตแรกถูกมองว่าเป็นบิตของเครื่องหมาย (sign bit) ส่วนอีก 9 บิตเป็นค่าจริง ถ้าใส่ค่ามากกว่า 10 บิต จะได้ #NUM! error ด้วย
อีกเรื่องสำคัญคือพารามิเตอร์ places สามารถกำหนดให้เติม 0 ด้านหน้าได้ เพื่อให้ผลลัพธ์มีจำนวนหลักเท่าที่ต้องการ แต่ถ้าผลลัพธ์โดยธรรมชาติมีตัวเลขมากกว่าค่า places ที่ตั้ง ก็จะ error ขึ้นมา