När du lär dig de flesta typer av datorprogrammering berör du ämnet binära tal. Det binära talsystemet spelar en viktig roll för hur information lagras på datorer eftersom datorer förstår bara siffror — närmare bestämt bas 2-tal. Det binära talsystemet är ett bas 2-system som endast använder siffrorna 0 och 1 för att representera ”av” och ”på” i en dators elektriska system. De två binära siffrorna 0 och 1 används i kombination för att kommunicera text och datorbearbetningsinstruktioner.
Även om begreppet binära tal är enkelt när det väl förklarats, är det inte klart att läsa och skriva binärt till en början. För att förstå binära tal , som använder ett bas 2-system, titta först på det mer välbekanta systemet med bastal 10.
Skriva i bas 10
Ta th ree-siffrigt nummer
345, till exempel. Siffran längst till höger, 5, representerar kolumnen 1:or, och det finns 5 ettor. Nästa siffra från höger, 4:an, representerar 10-kolumnen. Tolka siffran 4 i 10-kolumnen som 40. Den tredje kolumnen, som innehåller 3:an, representerar 100-kolumnen. Många känner till bas 10 genom utbildning och år av exponering för siffror.
Base 2-systemet
Binärt fungerar på liknande sätt. Varje kolumn representerar ett värde. När en kolumn är fylld, flytta till nästa kolumn. I ett bas 10-system måste varje kolumn nå 10 innan de går till nästa kolumn. Vilken kolumn som helst kan ha ett värde från 0 till 9, men när räkningen går utöver det, lägg till en kolumn. I bas 2 eller binär kan varje kolumn endast innehålla 0 eller 1 innan du går till nästa kolumn.
I bas 2 representerar varje kolumn ett värde som är dubbla det föregående värdet. Värdena för positioner, som börjar till höger, är 1, 2, 4, 8, 16, 32, 64, 128, 256, 512 och så vidare.
Talet ett representeras som 1 i både bas tio och binärt, så låt oss gå vidare till talet två. I bas tio representeras den med en 2. Men i binär kan det bara finnas en 0 eller en 1 innan man går vidare till nästa kolumn. Som ett resultat skrivs talet 2 som 10 i binärt. Det kräver en 1 i 2s kolumnen och 0 i 1s kolumnen. Ta en titt på siffran tre. Uppenbarligen, i bas 10 skrivs det som 3. I bas två skrivs det som 11, vilket indikerar en 1 i 2s kolumnen och en 1 i 1s kolumnen. Detta blir 2+1 = 3. Binära talkolumnvärden
Binära talkolumnvärden
När du vet hur binärt fungerar, är det enkelt att läsa det en fråga om att göra lite enkel matematik. Till exempel:
1001: Eftersom vi vet värdet var och en av dessa luckor representerar, så vet vi att detta nummer representerar 8 + 0 + 0 + 1. I bas 10 skulle detta vara talet 9.
11011: Beräkna vad detta är i bas 10 genom att lägga till värdet för varje position. I det här fallet blir detta 16 + 8 + 0 + 2 + 1. Detta är talet 27 i bas 10.
Siffror på jobbet i en dator
Så, vad betyder allt detta för datorn? Datorn tolkar kombinationer av binära tal som text eller instruktioner. Till exempel är varje liten och stor bokstav i alfabetet tilldelad en annan binär kod. Var och en tilldelas också en decimalrepresentation av den koden, kallad en ASCII-kod. Till exempel tilldelas det gemena ”a” det binära talet 01100001. Det representeras också av ASCII-koden 097. Om du räknar ut det binära talet ser du att det är lika med 97 i bas 10.