Negativa siffror som binär kod - hur det fungerar
Negativa nummer används ofta vid programmering. Detta praktiska tips visar hur du också kan representera dessa nummer som binär kod.
Visa negativa siffror som binär kod
Den första biten används vanligtvis som ett tecken för att representera negativa siffror. 1 står för ett negativt tal. Siffran 42 är numret 101010 i det dubbla systemet. Numret +42 representeras därför i det dubbla systemet med 00101010, och numret -42 med 10101010.
- Så att du också kan räkna med detta nummer finns det så kallade komplementet. Mängden av ett negativt tal omvandlas till ett binärt tal och sedan bildas komplementet: -3 → | -3 | = (0011) 2 → (1100) 2
- Problemet med komplementet är dock den dubbla representationen av noll, dvs 1111 och 0000. Dessutom fungerar tillägg utöver noll, till exempel, inte: -3 +5 ≠ 2
- Så att du också kan räkna med negativa siffror, det finns de två komplementen inom datavetenskap. Dubbelrepresentation av noll undviks genom att lägga till en 1 före konverteringen: -3 → | -3 + 1 | = (0010) 2 → (1101) 2
- Om du lägger till numret (1101) ₂ och 5 skriftligen får du 2 som resultat.
Tricky gåta: Den här koden kommer från den hemliga tjänsten - kan du lösa den?
I nästa praktiska tips visar vi dig hur du kan dekryptera en QR-kod för hand.