Hvordan konvertere en Integer til en binær Byte

Hvordan konvertere en Integer til en binær Byte


Det binære tallsystem benytter to symboler for å representere tallene - "0" og "1" Powers av to, som starter med "0" plassert rett til venstre, legge sammen til større tall. En byte har åtte stillinger som gjør at den kan representere åtte krefter to opp til 128. Den største heltallet en byte kan representere er 255. Stillingene merket rett til venstre er 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 . den byte 00001010 tilsvarer derfor 0 + 0 + 0 + 0 + 8 + 0 + 2 + 0 = heltallet 10. Du kan enkelt konvertere heltall til bytes.

Bruksanvisning

Trekke Fallende Powers av Two

1 Sammenlign heltallet til venstre mest potens av to, som er 128. Dersom tallet er større enn eller lik 128, skrive ned en "1" og subtrahere 128 fra tallet. Hvis tallet er mindre enn 128, skriver du ned "0", men ikke trekke. For eksempel, omdanne heltall 217 til en binær byte. Tallet 217 er større enn 127, så skrive et "1" og trekke fra 128 fra 217, som er lik 89. Skriv en "1" og vårt Resten er 89.

2 Sammenlign resten til den neste potens av to, som er 64. Hvis tallet er større enn eller lik den neste potens av to, skrive et "1" til høyre for den første binært siffer og trekke kraft fra to rest. Hvis tallet er mindre, skriv "0" og ikke trekke. For eksempel, 89 er større enn 64. Skriv en "1" etter det første sifferet og trekke 64 fra 89, noe som tilsvarer 25. Byte = 11, og vår resten er 25.

3 Fortsett å sammenligne og å subtrahere hver påfølgende strøm av to inntil alle åtte operasjonene er fullført. Fortsetter vårt eksempel, er resten 25, som er mindre enn 32. Skriv "0", og ikke trekke. Byte = 110, er den gjenværende fremdeles 25.

Fortsetter prosessen, 25> 16. Legg til en "1" til enden av byte. Byte = 1101 og resten = 25-16 = 9. 9> 8 byte = 11011. Resten = 9-8 = 1 1 <4, så byte = 110110 og resten = 1, uten subtraksjon. 1 <2, så byte = 1101100 og resten = 1, uten subtraksjon. 1 = 1, så byte = 11.011.001, og resten = 1 - 1 = 0. Det er ingen rest slik at vi er ferdig og desimaltegnet heltall 217 blir omdannet til binære byte 11011001.

kort divisjon

4 Dele heltall ved to og skrive resultatet under heltallet og resten til høyre for den. Resten vil alltid være en "1" eller "0"

Fortsett med eksempel på konvertering av desimaltegnet heltall 217 til en binær byte:

217 dividert med 2 tilsvarer 108 med en rest (R) av en.

217 ÷ 2 = 108, R = 1

5 Del hver påfølgende resultat av to og ta opp resultatet og resten som vist tidligere.

Dette eksemplet viser alle resultatene fra start til slutt:

217 ÷ 2, R = 1

108 ÷ 2, R = 0

54 ÷ 2, R = 0

27 ÷ 2, R = 1

13 ÷ 2, R = 1

6 ÷ 2, R = 0

3 ÷ 2, R = 1

1, R = 1

6 Sammenlign endelige divisjon resultatet til "1" Dersom resultatet er "1", det resterende er "1." Hvis resultatet er "0", resten er "0"

Dette eksemplet viser bare de to siste operasjoner:

3 ÷ 2, R = 1

1, R = 1

7 Les rester fra bunnen opp og ta dem i rekkefølge.

I vårt eksempel desimal heltall 217 tilsvarer det binære byte 11011001.

Hint

  • Ved hjelp av to byte til å representere større tall er ikke annerledes. Den andre byte er lengst til høyre posisjon begynner på 256 så stillingene er 16.384 + 8.192 + 4.096 + 2.048 + 1.024 + 512 + 256. Ved hjelp av to bytes på denne måten gjør at tallene opp til 32 767.