Prevodník binárnych čísel

Binárne 1010 je desiatkovo 10. Desiatkové 255 sa binárne zapíše ako 11111111.

Text a binárny kód

Pomohlo vám to?
Uprednostniť nás na Googli

Ako to použiť

  1. 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.
  2. Zaškrtnutím Bity po štyroch sprehľadníte dlhé binárne čísla.
  3. 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

DesiatkovoBinárneOsmičkovoHex
10101012A
42101010522A
100110010014464
25511111111377FF
256100000000400100
1024100000000002000400

Č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.