เวลา/ตัวเลข

ตัวแปลงระบบเลขฐาน

แปลงสองทิศทางระหว่างเลขฐานสอง ฐานแปด ฐานสิบ ฐานสิบหก และฐานที่กำหนดเอง (2-36) — ป้อนตัวเลขในช่องใดก็ได้

Number systems are just different ways of writing the same number. Binary (base 2) is what processors use at the lowest level, hexadecimal (base 16) is a compact way to write binary data in code, and decimal is the everyday human notation.

How to use it

Common uses

Things to keep in mind

In hexadecimal, the letters A-F (or a-f) stand for the values 10-15 — case usually doesn't matter.

For bases above 16, digit symbols keep going further down the alphabet (G, H...) up to Z for base 36.

บทความเกี่ยวกับเครื่องมือนี้: ระบบเลข: เหตุใดจึงมีระบบเลขฐานสอง ฐานแปด และฐานสิบหก

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

ตัวแปลงรองรับระบบเลขฐานใดบ้าง?

เข้าถึงเลขฐานสอง ฐานแปด ฐานสิบ และฐานสิบหกได้อย่างรวดเร็ว รวมถึงฐานใดก็ได้ตั้งแต่ 2 ถึง 36 — ตัวเลขที่มากกว่า 9 จะแสดงด้วยตัวอักษรละติน A-Z

ฉันสามารถแปลงเลขติดลบและจำนวนเต็มขนาดใหญ่มากได้หรือไม่?

ได้ เครื่องหมาย "-" หน้าตัวเลขรองรับในทุกฐาน และไม่มีข้อจำกัด 32/64 บิตตายตัวสำหรับขนาดตัวเลข — การคำนวณใช้ความแม่นยำแบบไม่จำกัด

ข้อมูลถูกส่งไปยังเซิร์ฟเวอร์หรือไม่?

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

การแปลงระบบเลขฐานต่างจาก Base64 อย่างไร?

สิ่งเหล่านี้แตกต่างกันโดยพื้นฐาน: ตัวแปลงระบบเลขฐานแปลงตัวเลขเดียวกันระหว่างระบบตำแหน่ง (BIN/OCT/DEC/HEX) ในขณะที่ Base64 เข้ารหัสข้อมูลไบนารีใด ๆ (ไฟล์ รูปภาพ) เป็นสตริงข้อความสำหรับส่งผ่านช่องทางที่ออกแบบมาสำหรับข้อความ

ทำไมระบบเลขฐานสิบหกจึงใช้ตัวอักษร A-F?

ฐาน 16 ต้องการเลข 16 ตัวที่ไม่ซ้ำกัน แต่เลขอารบิกมีเพียง 10 ตัว (0-9) — ดังนั้นค่า 10-15 จึงใช้ตัวอักษรละตินตัวแรก A-F แทน สำหรับฐานที่มากกว่า 16 (จนถึง 36) การใช้ตัวอักษรจะดำเนินต่อไป

บทความ: เวลา/ตัวเลข

Unix time: เหตุใดคอมพิวเตอร์จึงนับเวลาตั้งแต่ปี 1970

เหตุใดวันที่ 1 มกราคม 1970 จึงกลายเป็นจุดอ้างอิงเวลาสำหรับระบบคอมพิวเตอร์ส่วนใหญ่

Cron expression: วิธีถอดรหัสตารางเวลาทำงาน

วิธีถอดรหัส expression อย่าง */15 * * * * และรู้แน่ชัดว่างานจะรันเมื่อไหร่

Bitwise operation: AND, OR และ XOR ทำงานอย่างไรในระดับบิต

bitwise AND ต่างจาก logical AND อย่างไร และเหตุใดจึงต้องทำงานกับบิตแต่ละตัวของตัวเลข

ผลต่างวันที่: เหตุใดการนับวันจึงซับซ้อนกว่าที่คิด

เหตุใดการลบวันที่แบบไร้เดียงสาจึงอาจให้ผลลัพธ์ผิดพลาดเพราะปีอธิกสุรทิน

การคำนวณอายุ: เหตุใดจึงไม่ใช่แค่การลบปีธรรมดา

เหตุใดการลบปีเกิดแบบง่าย ๆ จึงอาจให้อายุมากกว่าความจริงหนึ่งปี

เขตเวลา: เหตุใด UTC จึงไม่ใช่สิ่งเดียวกับ GMT

เหตุใด UTC จึงไม่เคยเปลี่ยนแปลงสองครั้งต่อปี ในขณะที่เวลาลอนดอน (GMT/BST) เปลี่ยนแปลง

เครื่องคำนวณระยะเวลา: วิธีบวกชั่วโมง นาที และวินาทีอย่างถูกต้อง

เหตุใดเมื่อบวกนาทีและวินาทีจึงต้อง "ทด" เศษไปยังหลักถัดไป เหมือนกับการบวกเลขฐานสิบ

ISO 8601 Duration: วิธีเขียนระยะเวลาในรูปแบบมาตรฐาน

เหตุใด PT1H30M จึงหมายถึง "1 ชั่วโมง 30 นาที" ไม่ใช่ "1 นาที 30 ชั่วโมง"

หมายเลขสัปดาห์: เหตุใดแต่ละประเทศจึงนับสัปดาห์ต่างกัน

เหตุใดวันที่ 1 มกราคมจึงอยู่ในสัปดาห์ที่ 52 หรือ 53 ของปีก่อนหน้าบางครั้งตามมาตรฐาน ISO 8601

เลขโรมัน: ระบบที่ไม่มีเลขศูนย์และไม่มีหลักค่าประจำตำแหน่งทำงานอย่างไร

เหตุใด IV จึงหมายถึง 4 ไม่ใช่ 6 และกฎการลบทำงานอย่างไรในเลขโรมัน

IEEE 754: เหตุใด 0.1 + 0.2 จึงไม่เท่ากับ 0.3 ในโค้ด

เหตุใดเกือบทุกภาษาโปรแกรมจึงแสดงผล 0.1 + 0.2 เป็น 0.30000000000000004

ตัวเลขเป็นคำอ่าน: เหตุใดต้องแปลงตัวเลขเป็นคำ

เหตุใดเอกสารธนาคารจึงเขียนจำนวนเงินทั้งเป็นตัวเลขและคำอ่านพร้อมกัน