alati za kodiranje
Decimalni u binarni
Pretvorite ceo decimalni broj sa znakom u binarni zapis bez zaokruživanja pokretnog zareza.
Decimalni u binarni: Prikažite ceo decimalni broj koristeći samo binarne cifre. Alat Decimalni u binarni daje najkraći zapis veličine u bazi 2 i zadržava znak minus za negativan unos. Koristite ga da vidite koje težine bitova čine vrednost zastavice ili da pripremite binarni odgovor pre dodavanja potrebne dopune polja. Radi 100% lokalno u vašem pregledaču, bez otpremanja datoteka na server.
- Kategorija
- Alatke za programere
- Pokretanja
- U vašem pregledaču
- Trošak
- Besplatno · bez registracije
- Dostupnost
- Spremno za upotrebu
U potpunosti radi u vašem pregledaču
Rezultat
SpremnoKonverzija se izvršava lokalno. Numeričke vrednosti su celi brojevi, znakovi se normalizuju, a prefiksi kao što su 0b ili 0o namerno nisu prihvaćeni.
Pravilo deljenja i primer pretvaranja
Počev od nenegativne vrednosti q, izračunajte q_next = floor(q / 2) i ostatak r = q − 2×q_next. Ponavljajte dok q ne postane nula, a zatim pročitajte ostatke unazad. Za ulaz 45: 45 = 2×22 + 1; 22 = 2×11 + 0; 11 = 2×5 + 1; 5 = 2×2 + 1; 2 = 2×1 + 0; 1 = 2×0 + 1. Obrtanjem 1,0,1,1,0,1 dobija se 101101. Provera težina uključenih bitova daje 32 + 8 + 4 + 1 = 45.
Tačan izlaz i izbor kodiranja
Decimalno polje prihvata najviše 256 znakova, uključujući znak; binarni izlaz ograničen je na 1,024 znaka. Decimalni razlomci i naučni zapis se odbacuju. Celobrojne vrednosti veće od 64 bita dozvoljene su u tim tekstualnim granicama, bez neprimetnog prelivanja ili zaokruživanja. JavaScript Number garantuje uzastopne cele brojeve samo do 9,007,199,254,740,991 (https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.max_safe_integer); ovaj konverter izbegava to ograničenje tako što računanje održava tačnim. Tekst Sonoma State (https://bob.cs.sonoma.edu/IntroCompOrg-RPi/sec-codes.html) objašnjava BCD kao drugačije kodiranje. Ni redosled bajtova ni BCD ne biraju se automatski.
Kako se koristi
- Unesite vrednost u formatu prikazanom u nastavku.
- Pokrenite konverziju i proverite rezultat u odnosu na konvenciju izvora.
- 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
Zašto se −5 prikazuje kao −101, a ne kao 11111011?
Rezultat je matematički zapis sa znakom, a ne memorijski obrazac fiksne širine. Da biste ručno pripremili osmobitni komplement dvojke za −5, proverite da li −5 staje u taj opseg, dodajte 256 da dobijete 251, a zatim pretvorite 251 i dobićete 11111011. Izabranu širinu određuje prijemni format.
Mogu li da zatražim osam bitova ili sprečim prekoračenje polja?
Ne postoji opcija za određivanje širine ili dopunu nulama. Sami dodajte vodeće nule za pozitivnu vrednost koja staje u polje. Neoznačena w-bitna polja prihvataju vrednosti od 0 do 2^w − 1; polja sa komplementom dvojke i znakom prihvataju vrednosti od −2^(w−1) do 2^(w−1) − 1. Sama uspešna konverzija ne proverava ove granice.
Da li se ovim dobija binarno kodirani decimalni zapis?
Ne. Obični binarni zapis kodira celu veličinu broja. Za decimalni broj 42 rezultat je 101010, dok 8421 BCD predstavlja decimalne cifre 4 i 2 zasebno kao 0100 0010. Uređaj koji očekuje BCD pogrešno će protumačiti običan binarni izlaz. Proverite protokol pre kopiranja.
Besplatan alat · pokretanja: u vašem pregledaču · nalog nije potreban