UTILS.
เป็นส่วนตัวตั้งแต่เริ่ม
0b

เครื่องคำนวณเลขฐานสองและฐานสิบหก

บวก ลบ คูณ หาร หรือเลื่อนบิต และรวมตัวเลขในฐานสอง ฐานแปด ฐานสิบ และฐานสิบหกด้วยการคำนวณ BigInt ที่แม่นยำ

ไฟล์ของคุณอยู่ในอุปกรณ์นี้

ไฟล์ประมวลผลในเบราว์เซอร์และไม่ถูกอัปโหลด เว็บไซต์จะดาวน์โหลดโค้ดและทรัพยากรที่จำเป็นต่อเครื่องมือ ไม่ต้องมีบัญชีและไม่มีตัวติดตาม

ใช้ปุ่มดาวน์โหลดเพื่อบันทึกเครื่องมือนี้เป็นไฟล์ HTML ไฟล์เดียวสำหรับใช้ออฟไลน์

ความเป็นส่วนตัว →

เกี่ยวกับเครื่องมือนี้

เครื่องคำนวณนี้ทำงานกับตัวถูกดำเนินการสองตัวในฐานใดก็ได้ที่คุณต้องการ — ฐานสอง ฐานแปด ฐานสิบ หรือฐานสิบหก — และแสดงผลลัพธ์ในทั้งสี่ฐานพร้อมกัน ทุกอย่างทำงานในเบราว์เซอร์ของคุณโดยไม่มีการเรียกเครือข่าย ไม่มีไลบรารีปัดเศษ และไม่มี eval

ตัวถูกดำเนินการแต่ละตัวถูกแยกวิเคราะห์ด้วย JavaScript BigInt (ผ่านคำนำหน้า 0b, 0o และ 0x หรือเลขฐานสิบธรรมดา) จึงไม่มีข้อผิดพลาดจากจุดทศนิยมลอยตัวและไม่มีการล้นแบบ 32/64 บิต — ตัวเลขมีขนาดใหญ่เท่าใดก็ได้ การคำนวณเลข (บวก ลบ คูณ หาร) และการดำเนินการบิตไวส์ (AND, OR, XOR, เลื่อนซ้าย, เลื่อนขวา) ทั้งหมดคำนวณบนค่า BigInt การหารเป็นการหารจำนวนเต็มและยังรายงานเศษ (a mod b) ด้วย

ป้อนตัวถูกดำเนินการ A และฐานของมัน เลือกการดำเนินการ ป้อนตัวถูกดำเนินการ B และฐานของมัน แล้วผลลัพธ์จะปรากฏทันทีในฐานสิบ (หลัก) ฐานสอง ฐานแปด และฐานสิบหก การหารด้วยศูนย์และหลักที่ไม่ถูกต้องสำหรับฐานที่เลือกจะถูกดักจับและแสดงเป็นข้อผิดพลาดของอินพุต

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

คำนวณตัวเลขอย่างไร?
ตัวถูกดำเนินการทั้งสองถูกแยกวิเคราะห์เป็น BigInt และการคำนวณทั้งหมดทำด้วย BigInt ดังนั้นผลลัพธ์จึงแม่นยำสำหรับจำนวนเต็มขนาดใหญ่เท่าใดก็ได้ โดยไม่มีการปัดเศษจากจุดทศนิยมลอยตัวและไม่มี eval
การหารคืนค่าอะไร?
การหารเป็นการหารจำนวนเต็ม: มันคืนผลหาร a / b ที่ตัดเข้าหาศูนย์ บวกกับเศษ a mod b ที่แสดงเป็นช่องแยกต่างหาก การหารด้วยศูนย์จะถูกปฏิเสธว่าเป็นอินพุตที่ไม่ถูกต้อง
ฉันผสมฐานได้ไหม เช่น AND ค่าฐานสิบหกกับค่าฐานสอง?
ได้ ตัวถูกดำเนินการ A และตัวถูกดำเนินการ B แต่ละตัวมีตัวเลือกฐานของตัวเอง คุณจึงรวมเลขฐานสิบหกกับเลขฐานสองหรือฐานสิบได้ คำตอบยังคงแสดงในทั้งสี่ฐาน
จัดการจำนวนลบและการเลื่อนอย่างไร?
เครื่องหมายลบนำหน้าใช้ได้กับทุกฐาน การเลื่อนซ้ายและขวาใช้ตัวถูกดำเนินการตัวที่สองเป็นจำนวนครั้งที่เลื่อน (0 ขึ้นไป) จำนวนการเลื่อนที่มากเกินไปหรือติดลบจะถูกถือว่าเป็นอินพุตที่ไม่ถูกต้อง

เครื่องมือเพิ่มเติม