Over deze tool
De Two's-complement-converter codeert een signed integer naar zijn two's-complement binaire en hexadecimale weergave bij een bitbreedte die je kiest (4, 8, 16, 32 of 64 bits), en decodeert een binair of hex-patroon terug naar de signed waarde die het voorstelt. Het gebruikt overal BigInt, zodat 64-bits waarden exact worden verwerkt zonder precisieverlies.
Voor een breedte van N bits is het signed bereik −2^(N−1) tot 2^(N−1)−1. Om een decimaal d te coderen: als d niet-negatief is, is het patroon simpelweg d; als d negatief is, is het patroon 2^N + d (equivalent: inverteer alle bits van |d| en tel 1 op). De tool geeft de N-bits met nullen aangevulde binair, de N/4-cijferige hex, het one's complement (bitsgewijze NOT), en de unsigned interpretatie van dezelfde bits, en markeert een overflow-fout wanneer een waarde niet in de geselecteerde breedte past.
Om te decoderen plak je een binair of hex-patroon en de tool leest het bovenste bit: als het meest significante bit gezet is, is de waarde patroon − 2^N (negatief), anders is het het patroon zelf. Het toont altijd zowel de signed als unsigned lezing naast elkaar, wat precies de ambiguïteit is die two's complement op hardwareniveau oplost. Alle berekeningen zijn lokaal in je browser.