Wetenschap
Omdat het binaire getallenstelsel slechts twee symbolen heeft - 1 en 0 - vertegenwoordigen negatieve getallen niet zo eenvoudig als het toevoegen van een minteken vooraan. Er zijn echter eenvoudige manieren om een negatief getal in binair getal weer te geven. Dit artikel biedt drie oplossingen voor dat probleem.
Gebruik een tekenbit-advertentie
Selecteer het aantal bits dat u wilt gebruiken om uw binaire getallen weer te geven. Een acht-bit nummer wordt al lang als standaard gebruikt. Het was de originele grootte voor een geheel getal in computerprogrammering. Natuurlijk zijn er ook lange gehele getallen (16 bits). Opmerking: als u een geheel getal van acht bits gebruikt, worden slechts zeven bits gebruikt om uw werkelijke aantal weer te geven.
Selecteer het meest linkse bit dat als tekenbit moet worden gebruikt. Als het bit 0 is, is het nummer positief. Als dit 1 is, is het aantal negatief.
Schrijf uw negatieve getal met alle acht bits. Daarom wordt het getal -5 geschreven als 10000101.
Complet van 1s gebruiken
Schrijf het getal in binair getal zoals u zou doen als het positief was. Schrijf opnieuw 5 als 00000101, aangenomen dat we acht-bits gehele getallen gebruiken.
Keer de cijfers om - d.w.z. 1s ga naar 0s en 0s ga naar 1s. Daarom wordt 5 11111010.
Gebruik het meest linkse bit als tekenbit. Dus net als bij het gebruik van een tekenbit, zullen positieve getallen allemaal een 0-voorloopbit hebben (wanneer geschreven in een 8-bit-indeling), terwijl alle negatieve getallen een nummer 1 zullen bevatten. Gebruik het tekenbit en draai de eerste om het nummer te gebruiken. cijfers terug voor numerieke waarde.
2s gebruiken Compliment
Schrijf het nummer op zoals het zou zijn als het positief zou zijn, met alle acht bits. Dus 5 is 00000101.
Keer de bits om en wissel de 1s en 0s om zoals u deed met 1s compliment. Dus, nogmaals, 5 wordt 11111010.
Voeg 1 toe aan je nummer. Dus 5 wordt 11111010 + 00000001 = 11111011.
Controleer uw antwoord. Het nummer 11111011 zou worden omgezet naar basis 10: -128 + 64 + 32 + 16 + 8 + 0 + 2 + 1 = -5.
Wetenschap © https://nl.scienceaq.com