เครื่องแปลงทศนิยมเป็นเลขฐานสิบหก

เลขฐานสิบหกปรากฏทุกครั้งที่คุณแตะสี ที่อยู่หน่วยความจำ จุดโค้ด Unicode หรือ checksum ของไฟล์ เครื่องแปลงนี้รับเลขทศนิยมจำนวนเต็มแล้วคืนค่าการแทนฐาน 16 เป็นตัวพิมพ์ใหญ่ทันที ตัวเลขลบออกมาในรูปแบบ two’s complement แบบ 64 บิต ซึ่งเป็นรูปแบบที่คอมไพเลอร์และดีบักเกอร์ใช้

วิธีแปลงทศนิยมเป็นเลขฐานสิบหก

  1. 1

    ป้อนเลขทศนิยมจำนวนเต็ม

    พิมพ์จำนวนเต็มบวกหรือลบในช่วง 64 บิต ส่วนเศษส่วนจะถูกละเว้น ให้ป้อนเฉพาะค่าที่ต้องการแปลง

  2. 2

    อ่านผลลัพธ์ hex

    ค่าเลขฐานสิบหกตัวพิมพ์ใหญ่ปรากฏทันที ไม่มีการเพิ่มคำนำหน้า เครื่องมือจะแสดงเฉพาะตัวเลข

  3. 3

    ตรวจสอบค่าลบ

    จำนวนเต็มลบออกมาในรูปแบบ two's complement แบบ 64 บิต ดังนั้น -1 จึงกลายเป็น FFFFFFFFFFFFFFFF ซึ่งเป็นรูปแบบที่รีจิสเตอร์ 64 บิตเก็บไว้

  4. 4

    ใช้ผลลัพธ์

    คัดลอกค่าไปยังโค้ด ไฟล์คอนฟิก หรือเทอร์มินัล และเติม 0x เองเมื่อภาษาปลายทางกำหนด

ฐาน 16 ทำงานอย่างไร

เลขฐานสิบหกใช้เลข 0-9 และตัวอักษร A-F โดย A เท่ากับ 10, B เท่ากับ 11 ไปจนถึง F เท่ากับ 15 เลข hex แต่ละหลักเข้ารหัสสี่บิตพอดี ซึ่งเป็นเหตุผลที่ hex เป็นคู่หูตามธรรมชาติของไบนารีสำหรับโปรแกรมเมอร์: อักขระ hex หนึ่งตัวแทนเลขไบนารีสี่หลักโดยไม่สูญเสีย

จุดสำคัญการแปลงที่พบบ่อย

ทศนิยม Hex หมายเหตุ
10 A หลักแรกที่ใช้ตัวอักษร
16 10 ค่าตำแหน่งเลื่อนหลัง F
255 FF ค่าสูงสุดของหนึ่งไบต์ไม่มีเครื่องหมาย
256 100 ค่าแรกที่ต้องใช้สามหลัก
4,095 FFF สูงสุด 12 บิตไม่มีเครื่องหมาย
65,535 FFFF ค่าสูงสุดของสองไบต์
16,777,215 FFFFFF ค่าสีสูงสุดของ RGB

เลขมีเครื่องหมายและ two’s complement

ค่าลบที่ป้อนจะถูกแปลงเป็น two’s complement แบบ 64 บิต ซึ่งเป็นรูปแบบบิตที่รีจิสเตอร์ 64 บิตเก็บไว้จริง พิมพ์ -1 แล้วได้ FFFFFFFFFFFFFFFF ส่วน -42 กลายเป็น FFFFFFFFFFFFFFD6 เครื่องมือแสดงรูปแบบบิตดิบ ไม่ใช่รูปแบบพีชคณิตอย่าง -2A ดังนั้นให้เทียบกับสิ่งที่ระบบที่คุณป้อนค่าเข้าไปคาดหวัง

เคล็ดลับ

  • โค้ดสีต้องการ 6 หลัก hex สี hex ของ CSS คือสามไบต์ (6 หลัก) หนึ่งไบต์ต่อช่อง RGB เครื่องแปลงคืน FF สำหรับ 255 ดังนั้นเติมศูนย์ที่ขาดเองเมื่อสร้างสีอย่าง 0000FF
  • ที่อยู่หน่วยความจำใช้ 0x คำนำหน้า 0x ส่งสัญญาณว่า “สิ่งที่ตามมาคือ hex” ใน C, Python, JavaScript และตัว disassembler ส่วนใหญ่ เครื่องแปลงนี้ไม่เพิ่มให้ พิมพ์เองเมื่อภาษาปลายทางกำหนด
  • ตัวพิมพ์ใหญ่เล็กไม่เปลี่ยนค่า 0xFF และ 0xff เหมือนกัน เครื่องแปลงนี้จะแสดงตัวพิมพ์ใหญ่เสมอ

คำถามที่พบบ่อย

เครื่องแปลงทำงานกับจำนวนเต็มเท่านั้น ค่าอย่าง 3.14 จะถูกตัดเหลือ 3 ก่อนแปลง ลบส่วนเศษส่วนก่อน หรือใช้เครื่องมือที่รองรับเศษส่วนฐานสิบหก

มันเป็นเครื่องหมายทางไวยากรณ์ที่ภาษา C นำมาใช้เพื่อให้ตัวแยกวิเคราะห์รู้ว่าหลักที่ตามมาเป็นฐาน 16 หากไม่มี 10 อาจเป็นฐาน 10, 2, 8 หรือ 16 ด้วย 0x10 มันคือ 16 ทศนิยมอย่างไม่กำกวม เครื่องแปลงนี้ไม่รับอินพุต 0x ดังนั้นพิมพ์เฉพาะตัวเลข

จำนวนเต็มลบจะแสดงเป็น two’s complement แบบ 64 บิต ซึ่งเป็นรูปแบบที่รีจิสเตอร์ 64 บิตเก็บไว้ -1 กลายเป็น FFFFFFFFFFFFFFFF แทนที่จะเป็น -1 เพราะนั่นคือค่าที่คอมพิวเตอร์ของคุณเก็บจริง

ตัวเลขที่คุณป้อนจะถูกส่งไปยังเครื่องคำนวณทุกครั้งที่พิมพ์ เพื่อให้คำนวณค่า hex ได้ ตัวเลขจะไม่ถูกบันทึกหลังปิดหน้าและไม่ถูกแชร์

เครื่องมือที่เกี่ยวข้อง

ตารางอ้างอิง ASCII

ตาราง ASCII ครบตั้งแต่ 0 ถึง 127 พร้อมค่าเลขฐานสิบ ฐานสิบหก ฐานแปด ฐานสอง และรูปแบบการอ้างอิงอักขระแบบตัวเลขของ HTML รวม NUL, LF และ DEL

อ้างอิงตัวอักษร HTML

รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ

ตารางอ้างอิงแป้นพิมพ์ลัด

ค้นหาแป้นพิมพ์ลัดเริ่มต้นตามเอกสารของ VS Code, Chrome และ Bash ที่ใช้ GNU Readline บน macOS, Windows และ Linux

เครื่องสร้างตัวอักษรสุ่ม

สร้างตัวอักษร A-Z แบบสุ่ม เลือกจำนวน ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก หรือแบบผสม แล้วใช้กับเกม โจทย์ หรือกิจกรรมในห้องเรียน

ตัวลดรูปพีชคณิตบูลีน

ประเมินนิพจน์บูลีนสำหรับทุกชุดอินพุตและดูตารางค่าความจริงที่สมบูรณ์ รองรับตัวแปรสูงสุดห้าตัวและตัวดำเนินการ &, |, !, ^

เครื่องมือตรวจสอบหมายเลขโทรศัพท์

ตรวจสอบโครงสร้างหมายเลขตามประเทศ พร้อมดูภูมิภาค ประเภท และรูปแบบ E.164 ระหว่างประเทศ ในประเทศ และ RFC 3966

เครื่องมือนี้มีให้บริการในภาษาอื่น