Tentang alat ini
Konverter Two's Complement mengenkode bilangan bulat bertanda menjadi representasi biner dan heksadesimal two's-complement pada lebar bit yang Anda pilih (4, 8, 16, 32, atau 64 bit), dan mendekode pola biner atau hex kembali menjadi nilai bertanda yang direpresentasikannya. Alat ini menggunakan BigInt secara menyeluruh, sehingga nilai 64-bit ditangani secara eksak tanpa kehilangan presisi.
Untuk lebar N bit rentang bertanda adalah −2^(N−1) hingga 2^(N−1)−1. Untuk mengenkode desimal d: jika d non-negatif polanya cukup d; jika d negatif polanya adalah 2^N + d (setara, balikkan semua bit dari |d| dan tambah 1). Alat ini mengeluarkan biner N-bit berpadding nol, hex N/4-digit, one's complement (NOT bitwise), dan interpretasi unsigned dari bit yang sama, serta menandai galat overflow ketika sebuah nilai tidak muat pada lebar yang dipilih.
Untuk mendekode, tempel pola biner atau hex dan alat ini membaca bit teratasnya: jika bit paling signifikan diset, nilainya adalah pattern − 2^N (negatif), jika tidak nilainya adalah pola itu sendiri. Alat ini selalu menampilkan pembacaan bertanda dan unsigned berdampingan, yang persis merupakan ambiguitas yang diselesaikan two's complement pada tingkat perangkat keras. Semua komputasi bersifat lokal di browser Anda.