Binêre omsetter
Binêr 1010 is desimaal 10. Desimaal 255 word binêr geskryf as 11111111.
Hoe om dit te gebruik
- Tik ’n getal in enige van die vier blokkies: binêr, oktaal, desimaal of heks. Die ander drie werk dadelik op. ’n Minusteken, spasies, onderstrepe en voorvoegsels soos 0b, 0o en 0x word aanvaar.
- Merk Groepeer bisse in viere om lang binêre getalle makliker leesbaar te maak.
- Om teks om te sit, tik dit in die Teks-blokkie en die binêr verskyn in groepe van 8 bisse. Of plak binêr in die Binêr-blokkie en die teks verskyn. Spasies tussen groepe is opsioneel.
Hoe dit bereken word
Elke blokkie word syfer vir syfer in sy eie basis gelees en as BigInt gestoor, so baie groot waardes word presies omgeskakel sonder afronding. Die ander blokkies word dan uit daardie een waarde geskryf.
’n Negatiewe getal behou sy minusteken (-1010 is -10), dit word nie as twee-komplement gewys nie. Vir die twee-komplement van ’n vaste wydte, neem die positiewe vorm en keer dit self om.
Teks word eers as UTF-8 geënkodeer, dan word elke greep as 8 bisse geskryf. Gewone Engelse letters neem een greep, letters met aksente en die meeste simbole twee of drie, en emoji vier. ’n Binêre string dekodeer net terug as sy lengte ’n veelvoud van 8 is en die grepe geldige UTF-8 vorm.
Algemene waardes
| Desimaal | Binêr | Oktaal | Heks |
|---|---|---|---|
| 10 | 1010 | 12 | A |
| 42 | 101010 | 52 | 2A |
| 100 | 1100100 | 144 | 64 |
| 255 | 11111111 | 377 | FF |
| 256 | 100000000 | 400 | 100 |
| 1024 | 10000000000 | 2000 | 400 |
Gereelde vrae
Hoe skakel ek binêr met die hand om na desimaal?
Skryf die plekwaardes 1, 2, 4, 8, 16 ensovoorts van regs af, en tel die waardes op waar die syfer 1 is. Vir 1101 is dit 8 + 4 + 1 = 13.
Hoekom word ’n letter 8 binêre syfers?
Rekenaars stoor teks as grepe, en ’n greep is 8 bisse. Die letter A is greep 65, dit is 01000001. Karakters buite basiese Engels gebruik in UTF-8 meer as een greep.
Hoekom kry ek ’n fout as ek binêr plak?
Die tekrigting het net 0 en 1 nodig (spasies en onderstrepe word geïgnoreer), ’n totale lengte wat ’n veelvoud van 8 is, en grepe wat geldige UTF-8 vorm. ’n Verdwaalde syfer of ’n ontbrekende bis breek een van hierdie.
Is daar ’n grootteperk?
Daar is geen vaste perk vir getalomskakeling nie omdat dit BigInt gebruik, al word tik in baie lang invoer stadiger. Niks wat jy invoer word na ’n bediener gestuur nie.