ตัวแปลงฐานตัวเลข
แปลงจำนวนเต็มระหว่างการแทนไบนารี ออกทัล ทศนิยม และเลขฐานสิบหก ดีบักรหัสสี (#FF5733) บิตมาสก์ IP ที่อยู่หน่วยความจำ และงานประกอบโดยไม่คิดเลขในหัว รองรับความกว้างบิตทั่วไป (8, 16, 32) หากเครื่องมือแสดงการเติม
วิธีแปลงฐานตัวเลข
1. ใส่ตัวเลขในฐานต้นทาง (คำนำหน้า 0x สำหรับ hex, 0b สำหรับไบนารีหากรองรับ)
2. เลือกฐานเป้าหมาย หรืออ่านทุกฐานพร้อมกัน
3. ยืนยันศูนย์นำหน้าสำหรับรูปแบบความกว้างคงที่ (เช่น 0x0A)
4. คัดลอกค่าเข้าโค้ด มาสก์ซับเน็ต หรือคำตอบสอบ
ตัวอย่างการแปลงฐาน
ช่องสี hex
0xFF ทศนิยม = 255 = ไบนารี 11111111 — ความทึบเต็มหรือช่องแดงสูงสุดใน #RRGGBB
ไบนารีเป็นทศนิยม
0b1010 = 10 ทศนิยม = 0xA hex มีประโยชน์สำหรับแฟล็กบิตสิทธิ์
ออกทัล (สิทธิ์ Unix)
chmod 755 → rwxr-xr-x 7=111, 5=101 ในไบนารีสำหรับบิตเจ้าของ/กลุ่ม/อื่น
เมื่อไหร่ควรแปลงฐานตัวเลข
• เมื่ออ่านดัมพ์หน่วยความจำหรือค่าเรจิสเตอร์ในดีบักเกอร์
• เมื่อแปลส่วน IPv4/เน็ตมาสก์ หรือที่อยู่ MAC
• เมื่อทำงานมอบหมายวิทยาการคอมพิวเตอร์เรื่องสัญลักษณ์ประจำหลัก
hex และไบนารีในการเขียนโปรแกรม
บิตมาสก์ใช้ OR/AND กับค่าคงที่ hex: แฟล็ก 0x01 | 0x02 คำย่อ IPv6 ใช้กลุ่ม hex การเรียนรู้ที่จะจับกำลังสอง (0x10, 0x100) ทำให้การอ่านสแตกเทรซและเอกสารเคอร์เนลเร็วขึ้น
คำถามที่พบบ่อย
เลขฐานสิบหกคืออะไร?
ฐาน 16 ใช้หลัก 0–9 และ A–F กระชับสำหรับค่าที่หนักไบนารี (1 หลัก hex = 4 บิต)
แปลงทศนิยมเป็นไบนารีอย่างไร?
หารด้วย 2 ซ้ำแล้วเก็บเศษ หรือใช้ตัวแปลงนี้สำหรับผลทันที
คำนำหน้า 0x หมายถึงอะไร?
คำนำหน้าลิเทอรัล hex สไตล์ C 0x10 = 16 ทศนิยม ไม่ใช่ 10
มีเครื่องหมายกับไม่มีเครื่องหมาย?
แพตเทิร์นบิตเดียวกันตีความต่างกันสำหรับ two's complement มีเครื่องหมาย — ระบุความกว้างและการมีเครื่องหมายในโค้ด
แปลงเศษส่วนได้หรือไม่?
การแปลงเรดิกซ์ของเศษส่วนเป็นไปได้แต่ไม่สิ้นสุดในหลายฐาน — เครื่องมือนี้เน้นจำนวนเต็ม