Prevodník binárnych čísel
Binárne 1010 je desiatkovo 10. Desiatkové 255 sa binárne zapíše ako 11111111.
Ako to použiť
- Napíšte číslo do ktoréhokoľvek zo štyroch políčok: binárne, osmičkové, desiatkové alebo hexadecimálne. Ostatné tri sa okamžite prepočítajú. Akceptuje sa znamienko mínus, medzery, podčiarkovníky a predpony ako 0b, 0o a 0x.
- Zaškrtnutím Bity po štyroch sprehľadníte dlhé binárne čísla.
- Ak chcete previesť text, napíšte ho do políčka Text a binárny zápis sa zobrazí v skupinách po 8 bitoch. Alebo vložte binárny kód do políčka Binárne a zobrazí sa text. Medzery medzi skupinami sú nepovinné.
Ako sa počíta
Každé políčko sa číta číslicu po číslici vo svojej sústave a ukladá sa ako BigInt, takže aj veľmi veľké hodnoty sa prevedú presne, bez zaokrúhľovania. Ostatné políčka sa potom zapíšu z tejto jedinej hodnoty.
Záporné číslo si zachová znamienko mínus (-1010 je -10), nezobrazuje sa v dvojkovom doplnku. Dvojkový doplnok pevnej šírky získate tak, že vezmete kladný tvar a sami ho invertujete.
Text sa najprv zakóduje ako UTF-8 a potom sa každý bajt zapíše ako 8 bitov. Bežné písmená anglickej abecedy zaberú jeden bajt, písmená s diakritikou a väčšina symbolov dva alebo tri a emoji štyri. Binárny reťazec sa dá spätne dekódovať len vtedy, ak jeho dĺžka je násobkom 8 a bajty tvoria platné UTF-8.
Bežné hodnoty
| Desiatkovo | Binárne | Osmičkovo | Hex |
|---|---|---|---|
| 10 | 1010 | 12 | A |
| 42 | 101010 | 52 | 2A |
| 100 | 1100100 | 144 | 64 |
| 255 | 11111111 | 377 | FF |
| 256 | 100000000 | 400 | 100 |
| 1024 | 10000000000 | 2000 | 400 |
Časté otázky
Ako prevediem binárne číslo na desiatkové ručne?
Sprava napíšte hodnoty miest 1, 2, 4, 8, 16 atď. a sčítajte tie, pri ktorých je číslica 1. Pri 1101 je to 8 + 4 + 1 = 13.
Ako prevediem desiatkové číslo na binárne?
Opakovane delte dvoma a zapisujte zvyšky. Zvyšky čítajte od posledného k prvému. Pre 13: 13 ÷ 2 = 6 zv. 1, 6 ÷ 2 = 3 zv. 0, 3 ÷ 2 = 1 zv. 1, 1 ÷ 2 = 0 zv. 1, teda 13 je 1101.
Ako prevediem binárne číslo na hexadecimálne?
Rozdeľte binárne číslo sprava na skupiny po 4 bitoch a každú skupinu nahraďte jednou hexadecimálnou číslicou. 1010 1111 sa zmení na AF. Zaškrtnutím Bity po štyroch uvidíte skupiny.
Prečo sa jedno písmeno zmení na 8 binárnych číslic?
Počítače ukladajú text ako bajty a bajt má 8 bitov. Písmeno A je bajt 65, čo je 01000001. Znaky mimo základnej angličtiny zaberajú v UTF-8 viac ako jeden bajt.
Prečo dostanem chybu, keď vložím binárny kód?
Smer na text potrebuje len 0 a 1 (medzery a podčiarkovníky sa ignorujú), celkovú dĺžku, ktorá je násobkom 8, a bajty tvoriace platné UTF-8. Zatúlaná číslica alebo chýbajúci bit poruší niektorú z týchto podmienok.
Existuje limit veľkosti?
Pri prevode čísel nie je pevný limit, pretože sa používa BigInt, hoci písanie veľmi dlhých vstupov je pomalšie. Nič z toho, čo zadáte, sa neposiela na server.