ตัวแปลงฐานตัวเลข
แปลงจำนวนเต็มระหว่างระบบเลขฐานสิบ ฐานสอง ฐานแปด และฐานสิบหก
เครื่องมือนี้ตอบคำถามของคุณหรือไม่
ขอบคุณ — ความเห็นนี้ช่วยให้เราปรับปรุงเครื่องมือ
สูตร
Parse the input string in the source base using parseInt(s, base) to get an integer n, then re-express n in each target base:
decimal = n | binary = n.toString(2) | octal = n.toString(8) | hex = n.toString(16)
คำถามที่พบบ่อย
- เหตุใดหน่วยความจำคอมพิวเตอร์จึงใช้เลขฐานสอง?
- เลขฐานสอง (base 2) สอดคล้องโดยตรงกับสถานะเปิด/ปิดทางอิเล็กทรอนิกส์ (แรงดันไฟสูง/ต่ำ) การแทนค่าเพียงสองสถานะมีความน่าเชื่อถือและทนทานต่อสัญญาณรบกวนในวงจรจริงมากกว่าการแทนค่า 10 สถานะ (เลขฐานสิบ) ทำให้เลขฐานสองเป็นพื้นฐานตามธรรมชาติของฮาร์ดแวร์ดิจิทัล
- เลขฐานสิบหกใช้ทำอะไรในการเขียนโปรแกรม?
- เลขฐานสิบหก (base 16) ใช้แทนข้อมูลไบนารีได้อย่างกระชับ โดยตัวเลขฐานสิบหกหนึ่งหลักสอดคล้องกับบิตไบนารีสี่บิตพอดี หนึ่งไบต์ (8 บิต) จึงกลายเป็นเลขฐานสิบหกสองหลัก ทำให้เลขฐานสิบหกสะดวกสำหรับที่อยู่หน่วยความจำ รหัสสี (เช่น #FF5733) และการดีบักระดับไบต์
- แปลงเลขฐานสิบ 255 เป็นฐานสิบหกด้วยมืออย่างไร?
- หารด้วย 16 ซ้ำๆ: 255 / 16 = 15 เศษ 15 ในเลขฐานสิบหก 15 คือ F ดังนั้น 255 ในฐานสิบ = FF ในฐานสิบหก นี่คือค่าสูงสุดของหนึ่งไบต์ และเป็นค่าที่ใช้แทนความเข้มเต็มที่ในแต่ละช่องสี RGB