alati za kodiranje

Binarno u decimalno

Pretvorite binarni ceo broj sa znakom u decimalni pomoću precizne BigInt aritmetike.

Binarno u decimalno: Čita ceo broj u bazi 2 kao uobičajenu decimalnu vrednost. Alat Binarno u decimalno sabira stepene broja 2 koje predstavljaju cifre i prihvata eksplicitni znak plus ili minus. Pomaže vam da protumačite bitovske zastavice ili proverite binarni radni list bez nagađanja o širini memorijskog zapisa ili formatu celog broja sa znakom na računaru. Radi 100% lokalno u vašem pregledaču, bez otpremanja datoteka na server.

Pokretanja
U vašem pregledaču
Trošak
Besplatno · bez registracije
Dostupnost
Spremno za upotrebu
Binary → Decimal / lokalni radni prostorLokalna obrada

U potpunosti radi u vašem pregledaču

256 znakova za unos · 1,024 znakova za izlaz

Rezultat

Spremno

Konverzije se izvršavaju lokalno. Numeričke vrednosti su celi brojevi, znaci se standardizuju, a prefiksi kao što su 0b ili 0o namerno nisu prihvaćeni.

Poziciona formula sa potpunim zbirom

Za bitove b_i na pozicijama i koje se zdesna broje od nule, vrednost N = zbir b_i × 2^i. Eksplicitni znak minus primenite nakon zbira. Za 110101, uključeni bitovi imaju težine 32, 16, 4 i 1, pa je N = 1×32 + 1×16 + 0×8 + 1×4 + 0×2 + 1×1 = 53. Unos tih šest cifara daje 53. Ovo su obične binarne pozicije; četvorobitne BCD grupe kodiraju zasebne decimalne cifre i ovde se ne dekodiraju.

Širina memorije i granice preciznosti

Za izvor sa w bitova i komplementom dvojke, kod kog je najviši bit postavljen, označena vrednost = neoznačena vrednost − 2^w; Cornellovo objašnjenje (https://www.cs.cornell.edu/~tomf/notes/cps104/twoscomp.html) opisuje ovaj zapis. Ulaz prihvata najviše 256 znakova, uključujući znak, a rezultat je ograničen na 1,024 znaka. Nema prelivanja za 32-bitne ni 64-bitne vrednosti. Bezbedni opseg celih brojeva u JavaScriptu završava se na 2^53 − 1 = 9,007,199,254,740,991 (https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.max_safe_integer), zato veće izvezene vrednosti čuvajte kao tekst ili tačne cele brojeve. Koristite HEX u decimalni ako je isti ceo broj unet u heksadecimalnom zapisu.

Kako se koristi

  1. Unesite vrednost u formatu prikazanom ispod.
  2. Pokrenite konverziju i proverite rezultat u odnosu na konvenciju iz izvora.
  3. Kopirajte ili preuzmite izlaz u obliku koji zahteva odredište.

Privatnost i ograničenja

Konverzija se izvršava u vašem pregledaču. Vaše vrednosti i rezultati se ne otpremaju.

Srodne alatke

Često postavljana pitanja

Da li početna 1 čini moj binarni broj negativnim?

Ne. Bez znaka minus, sve cifre opisuju pozitivnu vrednost. Osmobitni obrazac 11111011 pretvara se u 251. Ako vaš izvor navodi komplement dvojke za osmobitni broj sa znakom, taj rezultat zasebno tumačite kao 251 − 256 = −5. Alat nema izbor širine bitova.

Mogu li da nalepim grupisane bitove ili prefiks 0b?

Unesite neprekinuti niz cifara 0 i 1, kojem može prethoditi jedan znak. Razmaci, donje crte, prefiksi 0b i decimalne tačke nisu dozvoljeni. Početne nule su prihvaćene, ali ne utiču na vrednost. Redosled binarnih pozicija čita se sleva nadesno, tačno kako je napisan, bez obrnutog redosleda bajtova.

Da li se duga binarna vrednost zaokružuje na JavaScript broj?

Konverzija koristi preciznu celobrojnu aritmetiku i vraća decimalni tekst. Vaše cifre se najpre ne pretvaraju u broj sa pokretnim zarezom tipa Number. Preciznost se ipak može izgubiti kasnije ako veliki rezultat nalepite u softver koji ga tretira kao Number ili kao numeričku ćeliju u tabeli.

Besplatan alat · pokretanja: u vašem pregledaču · nalog nije potreban