alati za kodiranje

Decimalni u heksadecimalni

Precizno pretvorite ceo decimalni broj sa predznakom u heksadecimalni zapis velikim slovima.

Decimalni u heksadecimalni: Zapisuje ceo decimalni broj u heksadecimalnom obliku velikim slovima. Alat Decimalni u heksadecimalni vraća numeričke cifre bez prefiksa 0x, razdvajača bajtova ili izabrane širine memorijskog polja. Rezultat možete koristiti kao početnu vrednost konstante, a zatim dodati formatiranje koje zahteva odredište. 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
Decimal → Hex / 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, predznaci se normalizuju, a prefiksi kao što su 0b ili 0o namerno nisu prihvaćeni.

Ostaci u osnovi šesnaest

Za vrednost q izračunajte količnik q_next = floor(q / 16) i cifru r = q − 16×q_next, pri čemu se ostaci 10–15 mapiraju na A–F. Uzastopne ostatke pročitajte unazad. Za ulaz 43981 dobijate 43981 = 16×2748 + 13 (D); 2748 = 16×171 + 12 (C); 171 = 16×10 + 11 (B); 10 = 16×0 + 10 (A). Rezultat je ABCD. Provera: 10×4096 + 11×256 + 12×16 + 13 = 43981.

Prefiksi, bajtovi i tačnost

Heksadecimalni zapis predstavlja vrednost nezavisno od rasporeda u memoriji. Cornellov opis redosleda bajtova (https://www.cs.cornell.edu/courses/cs3110/2020sp/manual-4.8/libref/Bytes.html) objašnjava zašto je pri slanju te vrednosti kao bajtova potrebna konvencija o redosledu. Ograničenje ulaza je 256 znakova, uključujući opcioni znak, a izlaza 1,024 znaka. Razlomci, zarezi, razmaci i eksponencijalni zapis nisu važeći. Tačno računanje celih brojeva omogućava rezultate izvan bezbednog opsega JavaScript Number-a od ±9,007,199,254,740,991 (https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number.max_safe_integer). Izvoz kroz softver koji koristi brojeve sa pokretnim zarezom ipak može da ih zaokruži; za tačno poređenje zadržite heksadecimalni tekst.

Kako se koristi

  1. Unesite vrednost u formatu prikazanom ispod.
  2. Pokrenite konverziju i uporedite rezultat sa konvencijom iz izvornog koda.
  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

Kako da rezultat pretvorim u bajtovsko polje?

Dopunite pozitivne vrednosti nulama do parnog broja cifara pre nego što ih podelite u parove. Decimalni broj 10 ovde postaje A, a za jedan bajt potrebna je vrednost 0A. Polju od 2 bajta možda će biti potrebna vrednost 000A. Najpre proverite maksimalnu vrednost; dopunjavanje menja prikaz, ali ne može da omogući da prevelika vrednost stane u polje.

Mogu li heksadecimalni rezultat direktno da pošaljem uređaju sa little-endian rasporedom?

Samo nakon što rasporedite bajtove u skladu sa tim protokolom. Decimalni broj 4660 postaje 1234, čija su dva bajta 12 i 34. Polje sa little-endian rasporedom šalje 34 pre 12. Obrnite parove bajtova nakon dopunjavanja do navedene širine; obrtanje četiri znaka dalo bi drugi broj.

Da li negativan unos vraća njegovu mašinsku reprezentaciju?

Vraća znak minus iza kog sledi heksadecimalna vrednost po apsolutnoj vrednosti. Za osmobitno polje sa predznakom, −1 zahteva obrazac komplementa dvojke FF; najpre izračunajte 256 − 1 = 255 i pretvorite tu pozitivnu vrednost. Ovaj alat ne bira širinu niti neprimetno maskira bitove koji prelaze jednu bitnu poziciju.

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