Hex-desimaalimuuttaja -- 0x30-desimaalimuuttaja = 48
0x30 = 48 · 0xFF = 255 · 0x1F = 31 · 0x100 = 256. Syötä mikä tahansa hex-arvo -> katso desimaali tulos + matematiikka. Ilmainen.
Hex-desimaalimuuttaja -- Pikavaikutukset
Käytä tätä .hex-desimaalimuuntajaminkä tahansa kuudeslukuisen arvon muuttaminen välittömästi desimaaliarvoiksi.0xA = 10, 0x10 = 16, 0x64 = 100, 0xFF = 255, ja0x30 = 48Syötä vain yläpuolella oleva hex-arvo ja saat desimaalin tuloksen askel askeleelta -- rekisteröityminen ei ole tarpeen.
Ymmärtääksemme heksadesimaaliluvut
Hexadecimaali (hex) on base-16 -numerointijärjestelmä, jossa käytetään 16 erillistä symbolia: numeroita 0 - 9 ja kirjaimia A - F (jossa A = 10, B = 11, C = 12, D = 13, E = 14, F = 15). Hex on laajalti käytetty laskennassa ihmisystävällisenä keinona esittää binääritietoja, koska jokainen 4 binääri numeroa (bittiä) vastaa täsmälleen yhtä hex-numeroa - mikä tekee hexistä kompaktin lyhenne binääriin.
Jokaisen hexinumeron sijainti edustaa 16 potenssia:
| Sijainti | 163. artikla | 162. artikla | 161. artikla | 160 muut |
|---|---|---|---|---|
| Arvo | 4 096 henkilöä | Säännöt | 16 | 1 |
Kuutonenlukuinen muutos desimaaliin:Monistetaan kuudesnumeroinen numero sen paikkakunnalla (16-arvoinen) ja lasketaan tulokset yhteen.
Esimerkki:2F4A16:n osalta= 2x4096 + F(15) x256 + 4x16 + A(10) x1 = 8,192 + 3,840 + 64 + 10 =10,106 päivässä
Hex-numeroita edeltävät tyypillisesti0xohjelmoinnissa (esim.0x2F4A), tai sen jälkeenhkokoonpanokielellä (esim.2F4Ah), jotta niitä voitaisiin erottaa desimaaleista.
Nopea esimerkki: 0x30 desimaaliin
Yksi yleisimmin etsityistä hex arvoista on0x30- Käännyn .0x30 desimaaliin: kerrotaan 3 16: lla ja lisätään 0 -- saadaan48Niinpä .0x30 = 48desimaaliarvoina.
Miksi 0x30 tulee esiin niin usein?0x30 on merkki "0"Numerot '0' - '9' kuvaavat 0x30 - 0x39 (48 - 57 desimaalia), minkä vuoksi ohjelmoijat kohtaavat usein tämän arvon tulkittaessaan tekstiä tai työskennellessään merkkien koodeilla.
Vaihe vaiheelta: 0x30 -> desimaali
- Ensimmäinen kuusinumeroinen numero (oikealta, asento 1):0x 160 = 0 x 1 = 0
- Toinen kuudesmerkkinen numero (asento 2):3x 161 = 3 x 16 = 48
- Yhteensä: 48 + 0 =48
Yleiset hex-arvot - nopean muuntamisen viite
Nämä ovat hex-arvoja, joita ohjelmoijat ja kehittäjät etsivät useimmiten:
| Hex . Mitä nyt ? | Desimaali | Yleinen käyttö |
|---|---|---|
0xA | 10 | Desimaali 10 -- helpoin kuudesosaisen kirjaimen arvo (A=10) |
0x0C | 12 | ASCII-lomakkeen syöttö; kuljetuksen palautus on 0x0D (13) |
0x10 | 16 | Yksi hex "kymmenen"; kuusikymmentäkoodin pohja |
0x1F | 31 | Maksimi 5-bittinen arvo; 5-bittinen bitmaski |
0x30 | 48 | ASCII '0' - nollatunnus |
0x42 | 66 | ASCII "B"; myös 66 desimaalikoodia (usein haettua) |
0x41 | 65 | ASCII "A" -- suurinkirjainten alku |
0x61 | 97 | ASCII 'a' -- pienikokoisten kirjainten alku |
0x64 | 100 kiloa | Desimaali 100 -- hyödyllinen prosenttiosuustarkastuksissa |
0x7F | 127 Yhteistyö | Suurin 7-bittinen / suurin ASCII- arvo |
0x80 | 128 | Min arvo bit 7 asetettu; -128 allekirjoitettu |
0xFF | Säännöt | Max byte-arvo; täysvärikanava (RGB) |
0x100 | Säännöt | 28; ensimmäinen kolminumeroinen kuudesnumero |
0x1F4 | 500 euroa | HTTP 500 -virhe; puolet 0x3E8:sta |
0x3E8 | 1 000 euroa | 1K -- tuhat |
0xFFFF | 65535 henkilöä | Maksimi 16-bittinen merkitsemätön kokonaisluku |
0xFFFFFF | 16 777 215 | Maksimi 24-bittinen arvo; maksimi CSS: n kuudesosainen väri |
Kymmenenneksi- kuudenkymmenenneksi- muuntaminen
Dekaalisesta heksadesimaaliin muuntamisessa käytetään samaa toistuvaa jakomenetelmää kuin binaarisessa muuntamisessa, mutta jakaminen 16:lla 2:n sijaan.
Menetelmä:Jäljelle jäävät 10 - 15 kirjoitetaan A - F. Jäljelle jäävät luetaan alhaalta ylöspäin.
Esimerkki: Käännä 1500 hexiksi
- 1500 ÷ 16 = 93, jäännös12 -> C
- 93 ÷ 16 = 5, jäännös13 -> D
- 5 ÷ 16 = 0, jäännös5 -> 5
Lue alhaalta ylöspäin:5DC16
Tarkista: 5x256 + D(13) x16 + C(12) x1 = 1,280 + 208 + 12 = 1,500
Esimerkki: Käännä 255 heksaksi(baytin enimmäisarvo)
- 255 ÷ 16 = 15, jäljelle jää 15 ->F
- 15 ÷ 16 = 0, jäljelle jää 15 ->F
Lopputulos:FF16-- minkä vuoksi 255 on esitetty0xFFkoodi ja#FFFFFF(valkoinen) CSS-väreissä käyttää kaikkia kolmea kanavaa maksimaalisesti (255, 255, 255).
Nopea neuvo:Jos numero on pienempi kuin 256, se on jaettava 16:n korkeimmaksi monikerrokseksi (ensimmäinen kuudeslukuinen numero) ja lopuksi (toinen kuudeslukuinen numero). 180 = 11x16 + 4 = B416. 200 = 12x16 + 8 = C816.
Hex-värikoodit: Web- ja suunnitteluohjelmat
Yksi yleisimmistä päivittäisistä hexadecimaalin käyttötavoista on CSS ja web-värikoodit.#RRGGBB, jossa RR, GG ja BB ovat punaisen, vihreän ja sinisen kanavan kaksinumeroisia kuudeslukuisia arvoja (00 - FF).
| Hex-väri | R (desimaali) | G (desimaali) | B (desimaali) | Värin kuvaus |
|---|---|---|---|---|
| #000000 | 0 | 0 | 0 | Musta (kaikki kanavat vähintään) |
| #FFFFFF | Säännöt | Säännöt | Säännöt | Valkoinen (kaikki kanavat enintään) |
| #FF0000 | Säännöt | 0 | 0 | Puhdas punainen |
| - Mitä tarkoitat? | 0 | Säännöt | 0 | Puhdas vihreä (kalkki) |
| #0000FF | 0 | 0 | Säännöt | Puhdas sininen |
| #FF5733 | Säännöt | 87 | 51 | Kirkas oranssi-punainen |
| # 4A90D9 | 74 | Säännöt | 217 Yhteensä | Keskimääräinen taivaan sininen |
| #808080 | 128 | 128 | 128 | Keskiharmaa (50% kummassakin) |
Jokaisella kanavalla (00 - FF) on 256 tasoa x 3 kanavaa = 16 777 216 mahdollista väriä (16,7 miljoonaa).#RGBmerkintä (esim. #F5A) laajentaa jokaisen numeron kahteen identtiseen numeroon: #FF55AA - käytetään CSS: ssä, kun molemmat hex-numerot parissa ovat identtisiä.
Moderni CSS tukee myös#RRGGBBAA(8 heksatietoa) läpinäkyvyysväreille (alfa-kanava), jossa AA määrittelee läpinäkyvyyden 00:stä (täysin läpinäkyvä) FF:ään (täysin läpinäkyvä).#FF573380= oranssi-punainen 50%:n läpinäkyvyydellä (8016 = 12810 ~ 50%).
Hex ohjelmoinnissa ja tietotekniikassa
Heksadesimaali esiintyy ohjelmoinnissa, laitteisto-asiakirjoissa ja tietotekniikassa:
Muistiosoitteet:RAM- ja prosessorin osoitteet ilmaistaan kuudesosaisena. 64-bittinen muistin osoite saattaa näyttää0x7FFE0B4C3A20. Hex on käytetty, koska se kompakti edustaa taustalla binary, ja 2 hex numerot = täsmälleen 1 byte - tehdä osoite aritmeettinen intuitiivinen.
Koneen koodi ja purkaminen:CPU-ohjeet on koodattu hex-baitteina.MOV EAX, 0x42kokoaa hex-baitteihinB8 42 00 00 00Turvatutkijat ja alhaisen tason ohjelmoijat lukevat hex-tiedostoja ymmärtääkseen tai kääntääkseen ohjelmistoja.
ASCII-merkkikoodaus:ASCII kartoittaa merkkejä numeroihin 0 - 127. Hexissä: 'A' = 0x41, 'a' = 0x61, space = 0x20, '0' = 0x30. Kuvio on johdonmukainen - suurinkirjaimet alkavat 0x41, pienikirjaimet 0x61 (täsmälleen 0x20 = 32 ero, minkä vuoksi XOR-kirjaimen kirjain 0x20 vaihtaa sen tapaa).
IPv6-osoitteet:128-bittiset IPv6-osoitteet kirjoitetaan kahdeksaksi ryhmäksi, joka koostuu neljästä hex-numerosta:2001:0DB8:AC10:FE01:0000:0000:0000:0001IPv4-osoitteet voidaan myös ilmaista hex: 192.168.1.1 = 0xC0A80101.
Virhekoodit:Windowsin pysäytyskoodit ("Blue Screen of Death") ovat hex: 0x0000007E, 0xC0000005. UNIX errno-koodit, HTTP-tilakoodit verkkopaketteissa ja BIOS POST-koodit kaikki käyttävät hex-koodia. Yleisten hex-kuvioiden tunnistaminen auttaa järjestelmän ongelmien ratkaisemisessa.
Binary, Octal, Decimal, Hex: Täydellinen muuntamisen viite
Neljä laskentajärjestelmää ja niiden välinen suhde:
| Desimaali | Binääri | Oktal | Hex . Mitä nyt ? |
|---|---|---|---|
| 0 | 0000 ja 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 2 | Sähköinen | 2 | 2 |
| 4 | Sähköinen | 4 | 4 |
| 8 | 1000 euroa | 10 | 8 |
| 10 | 1010 ja 1010 | 12 | A |
| 15 | 1111 ja 1111 | 17 | F |
| 16 | - - - - - - - - | 20 | 10 |
| 32 | Valmistus | 40 | 20 |
| 64 | 0100 0000 Muut | 100 kiloa | 40 |
| 128 | 1000 0000:n määrä | 200 euroa | 80 |
| Säännöt | 1111 1111 | 377 muut | FF |
| Säännöt | Euroopan parlamentin ja neuvoston asetus (EY) N:o 1049/2001 | 400 kiloa | 100 kiloa |
| 1024 henkilöä | 0100 0000 0000 Alkuperäinen määrä | 2 000 euroa | 400 kiloa |
| 65535 henkilöä | 1111 1111 1111 1111 | 177,777 | FFFF:n määrä |
Nopean muuntamisen oikotiedot:
- Kaksimääräinen <-> Kuusikohtainen:Ryhmitä binaariset numerot 4-kertaisiksi joukkoiksi (oikealta), käännä jokainen ryhmä yhdeksi kuutonenkertaiseksi numeroksi. 1010 1100 11112 = A, C, F =ACF16
- Binääri <-> Oktal:Ryhmittele kaksoisnumerot kolmesta (oikealta), käännä jokainen ryhmä. 001 010 0112 = 1, 2, 3 =1238 Säännöt
- Hex <-> Oktal:Muokkaa binary välittäjänä -- hex binary (4 bittiä per hex numero), sitten binary to octal (3 bittiä per octal numero)
Käytännölliset hex-laskelmat ja vinkit
Muutamia hyödyllisiä tekniikoita hex-työn käytännössä:
Kuudesosainen lisäys:Lisätään sarakkeelta sarakkeelta, kun summa on 16. Esimerkki: 3A + 2F:
- Yksikköpalkki: A(10) + F(15) = 25 desimaalia = 1916 -> kirjoittaa 9, kantaa 1
- Sixteens-sarakkeessa: 3 + 2 + 1 ((carry) = 6
- Lopputulos:Tuotteet ja palvelutTarkista: 58 + 47 = 105
Jakamiskelpoisuuden tarkistaminen hexissä:Hex-luku jaetaan 16:lla, jos viimeinen numero on 0 (sama kuin 10:lla jaettavuus desimaalissa). Se jaetaan 2:lla, jos viimeinen numero on parillinen (0,2,4,6,8,A,C,E).
URL-osoitteet ja koodaus:URL-osoitteet koodaavat erikoismerkkejä käyttämällä prosenttikoodausta: välipaikka muuttuu%20(0x20 = 32 = ASCII-piste). @-merkki =%40(0x40 = 64 = '@' ASCII-koodeissa). ASCII-heksakoodien tunteminen auttaa purkamaan koodattuja URL-osoitteita.
Hash-funktioiden tulos hex:MD5 tuottaa 128-bittisen tuloksen. SHA-256 tuottaa 256-bittisen tuloksen. Esimerkki SHA-256 hash:a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3Tämä näkyy tarkistettaessa tiedostojen latauksia tarkistusmäärää vastaan.
Usein kysyttyjä kysymyksiä
Miten käännet kuudeskymmenennestön desimaaliin?
Monistetaan jokainen kuusinumero 16:lla, joka on nostettu sen aseman potenssiin (alkaa 0:sta oikealla puolella) ja summoidaan tulokset. Esimerkki: 1A316 = 1x256 + A(10) x16 + 3x1 = 256 + 160 + 3 = 419.
Miten käännet desimaalin kuudeslukuun?
Jäljelle jäävät 10 - 15 merkitään A - F. Lue jäljelle jäävät viimeisestä ensimmäiseen. Esimerkki: 255 ÷ 16 = 15 jäljelle jäävä 15 ((F); 15 ÷ 16 = 0 jäljelle jäävä 15 ((F) -> 255 desimaali = FF hex.
Mihin hexadecimaalisia numeroita käytetään?
Hex-koodia käytetään kaikkialla tietokoneissa: muistiosoitteet (0x7FF0E2A0), web-värikoodit (#FF5733), koneen koodi ja binaariset tiedot, IPv6-verkkoosoitteet, kryptografiset hash-tulokset (MD5, SHA-256), ASCII-merkkikoodaus, Unix-tiedostojen käyttöoikeudet, BIOS-virhekoodit ja kaikki kontekstit, joissa tarvitaan kompakti binaarinen edustus.
Miksi hex käyttää kirjaimia A-F?
Hexadecimaali on 16-pohjainen, vaatii 16 erillistä symbolia. Numerot 0 - 9 kattavat ensimmäiset 10 arvoa. Kirjaimet A-F edustavat arvoja 10 - 15 vastaavasti. Tämä yleissopimus standardoitiin laskentatoiminnassa 1960-luvulla. Suuren ja pienen kirjaimen (A-F vs a-f) valinta vaihtelee järjestelmän mukaan; molemmat ovat voimassa ja edustavat samoja arvoja.
Mikä on 0xA desimaalissa?
0xA desimaaliarvoina on10Tämä on yksinkertaisin hex-desimaalimuutos, jossa käytetään kirjainta - A on ensimmäinen kirjain, jota käytetään heksadesimaalissa, joka edustaa desimaaliarvoa välittömästi 9 jälkeen.
Mikä on 0x10 desimaaliarvoina?
0x10 desimaalissa on16Tämä on järkevää, koska heksadesimaali on perus-16, joten "10" heksassa on yhtä suuri kuin perusarvo -- aivan kuten "10" desimaali on yhtä suuri kuin 10, ja "10" binary on yhtä suuri kuin 2.
Mikä on 0x64 desimaalissa?
0x64 desimaalissa on100 kiloa. Käännetään: 6x16 + 4x1 = 96 + 4 = 100. Tämä arvo esiintyy usein ohjelmoinnissa prosenttilaskelmissa, silmukoiden laskennassa ja pyöreänä desimaalilukuina, jolla on muistettava kuudesosainen esitys.
Mikä on 0x30 desimaalissa?
0x30 desimaalissa on48. Muuntaminen: 3x16 + 0x1 = 48 + 0 = 48. Arvo 0x30 on erityisen merkittävä ASCII-koodauksessa - se edustaa merkkiä '0' (numero nolla). Koko ASCII-numeroiden merkkien valikoima '0' - '9' ulottuu 0x30 - 0x39 (48 - 57 desimaalia).
Mikä on 0xFF desimaalissa?
0xFF = Fx16 + Fx1 = 15x16 + 15 = 240 + 15 = 255. Tämä on 8-bittisen baitin (merkitön) enimmäisarvo. Se esiintyy usein bitmaskkien ohjelmoinnissa, värikanavan enimmäisarvoissa (RGB käyttää 0x00 - 0xFF per kanava) ja missä tahansa 8-bittinen enimmäisarvo tarvitaan.
Miten voin lukea hex-värikoodit?
4A90D9:n kaltainen hexvärikoodi on jaettu kolmeen pariin: 4A (punainen), 90 (vihreä), D9 (sininen). Käännä jokainen desimaaliin: 4A = 4x16+10 = 74; 90 = 9x16+0 = 144; D9 = 13x16+9 = 217. Joten #4A90D9 = rgb7 ((4, 144, 217) - keskitason sininen taivas. Mitä korkeampi arvo (lähempää FF/255), sitä enemmän tuo värikomponentti.
Mikä on ero 0x-prefixin ja #-prefixin välillä hexissä?
0x (esimerkiksi 0xFF, 0x1A3) on ohjelmointikielien (C, C++, Java, Python, JavaScript jne.) vakio-prefix. # käytetään erityisesti web/CSS-väreille (#FF5733).
Miten vaihdetaan binääri- ja kuudenkoodi?
Esimerkki: binääri 1011 0100 11002 -> ryhmitä 101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111