UTILS.
ทำงานในเบราว์เซอร์ 100%
0b

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

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

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

เครื่องคำนวณนี้ทำงานกับตัวถูกดำเนินการสองตัวในฐานใดก็ได้ที่คุณต้องการ — ฐานสอง ฐานแปด ฐานสิบ หรือฐานสิบหก — และแสดงผลลัพธ์ในทั้งสี่ฐานพร้อมกัน ทุกอย่างทำงานในเบราว์เซอร์ของคุณโดยไม่มีการเรียกเครือข่าย ไม่มีไลบรารีปัดเศษ และไม่มี 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 ขึ้นไป) จำนวนการเลื่อนที่มากเกินไปหรือติดลบจะถูกถือว่าเป็นอินพุตที่ไม่ถูกต้อง

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