Räkningen av Omer - Vecka 3
April 2024
Decimal till binär konvertering
Att konvertera ett decimaltal till ett binärt tal är en av de vanligaste procedurerna som utförs vid datoroperationer. I exemplet nedan konverteras decimaltalet, 253, till ett binärt tal med en återstående r, genom successiv delning med 2. Det binära talet för 253 är 11111101
1 253/2 = 126 r 1
2 126/2 = 63 r 0
3 63/2 = 31 r 1
4 31/2 = 15 r 1
5 15/2 = 7 r 1
6 7/2 = 3 r 1
7 3/2 = 1 r 1
8 1/2 = 0 r 1
Base 2-numreringssystem
Datorer känner igen och bearbetar data med hjälp av det binära eller bas 2-numreringssystemet. Det binära numreringssystemet använder bara två symboler (0 och 1) istället för de tio symbolerna i decimaltalssystemet. Positionen eller platsen för varje siffra representerar siffran 2 (basnumret) höjt till kraften (exponenten), baserat på dess position.
exempel
2º
2¹
2²
2³
24
25
26
Följande tabell illustrerar hur ett decimaltal konverteras till ett binärt tal
Base 2-numreringssystem | ||||||||
Värde | ||||||||
symboler | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 |
symboler | 0.1 | 0.1 | 0.1 | 0.1 | 0.1 | 0.1 | 0.1 | 0.1 |
Bas Exponent | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 |
Sätta värde | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
Konvertera decimal 35 till binär | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 |
Förfarande för att konvertera ett decimaltal till ett binärt nummer
Det är ungefär fem steg involverade i konvertering av numret 35 till ett binärt nummer.
1. Först måste du bestämma den större kraften på 2 som är mindre än eller lika med 35. Så börjar med det största antalet, 2 till 5 (32) är mindre än 35. Lägg en "1" i den kolumnen och beräkna sedan hur mycket som finns kvar genom att subtrahera 32 från 35. Resultatet är 9.
2. Därefter vill du kontrollera om 16 (nästa lägre effekt på 2) som passar i 3. Eftersom det inte gör det, placeras en "0" i den kolumnen. Värdet på nästa nummer är 8, vilket är större än 3, så en "0" placeras också i den kolumnen.
3. Nästa värde som vi arbetar med är 4, vilket fortfarande är större än 3. Så, igen, gör vi detta till "0."
4. Okej, vårt nästa värde är 2, vilket är mindre än 3. Och eftersom det är, kommer vi att placera en "1" i kolumnen. Nu måste du subtrahera 2 från 3, och resultatet blir 1.
5. Värdet på det sista numret är 1, vilket fortfarande fungerar med det återstående numret. Därför placerar vi en "1" i den sista kolumnen. Nu ser vi att det binära talet för decimaltalet 35 är 100011.