เกี่ยวกับเครื่องมือนี้
ตัวแปลง Two's Complement จะเข้ารหัสจำนวนเต็มมีเครื่องหมายเป็นการนำเสนอ two's-complement แบบเลขฐานสองและฐานสิบหกที่ความกว้างบิตที่คุณเลือก (4, 8, 16, 32 หรือ 64 บิต) และถอดรหัสรูปแบบเลขฐานสองหรือฐานสิบหกกลับเป็นค่ามีเครื่องหมายที่มันแทน มันใช้ BigInt ตลอด ดังนั้นค่า 64 บิตจึงจัดการได้อย่างแม่นยำโดยไม่สูญเสียความละเอียด
สำหรับความกว้าง N บิต ช่วงมีเครื่องหมายคือ −2^(N−1) ถึง 2^(N−1)−1 ในการเข้ารหัสเลขทศนิยม d: ถ้า d ไม่เป็นลบ รูปแบบคือ d เฉย ๆ; ถ้า d เป็นลบ รูปแบบคือ 2^N + d (เทียบเท่ากับการกลับทุกบิตของ |d| แล้วบวก 1) เครื่องมือส่งออกเลขฐานสอง N บิตที่เติมศูนย์ เลขฐานสิบหก N/4 หลัก one's complement (bitwise NOT) และการตีความแบบไม่มีเครื่องหมายของบิตเดียวกัน และทำเครื่องหมายข้อผิดพลาด overflow เมื่อค่าไม่พอดีกับความกว้างที่เลือก
ในการถอดรหัส วางรูปแบบเลขฐานสองหรือฐานสิบหก แล้วเครื่องมือจะอ่านบิตบนสุด: ถ้าบิตนัยสำคัญสูงสุดถูกตั้งค่า ค่าคือ pattern − 2^N (ลบ) มิฉะนั้นคือรูปแบบเอง มันแสดงการอ่านทั้งแบบมีเครื่องหมายและไม่มีเครื่องหมายเคียงข้างกันเสมอ ซึ่งเป็นความกำกวมที่ two's complement แก้ไขในระดับฮาร์ดแวร์ การคำนวณทั้งหมดเป็นแบบภายในเบราว์เซอร์ของคุณ