Skip to main content
🟢 Beginner

Hex'den Decimal'e Dönüştürücü -- Hexadecimal <-> Decimal

Herhangi bir hex değeri (0xFF, 0x30, #4A90D9) -> anlık ondalık sonucu yapıştırın. Öneki ve ham hex destekler. Adım adım dönüşüm, ASCII tablosu ve renk kodu referansı içerir. Ücretsiz.

Hexadecimal Sayı Sistemini Anlamak

Hexadecimal (hex) 16 farklı sembol kullanan bir taban-16 sayı sistemidir: 0 - 9 rakamları ve A - F harfleri (A=10, B=11, C=12, D=13, E=14, F=15). Hex, ikili verileri temsil etmek için insan dostu bir yol olarak hesaplamada yaygın olarak kullanılır, çünkü her 4 ikili rakam (bit) tam olarak bir hex rakamına karşılık gelir - hex'i ikili için kompakt bir kısaltma yapar.

Bir hex sayının her pozisyonu 16'nın bir kuvvetini temsil eder:

Konum163 .162 .161 .160 .
Değer4.096256 .161

Onlu sayıya altıgen dönüştürme:Her altıli rakamı yer değeriyle (16'nın kuvveti) çarpın ve sonuçları toplayın.

Örnek:2F4A16= 2x4096 + F(15) x256 + 4x16 + A(10) x1 = 8,192 + 3,840 + 64 + 10 =10,106

Hex numaraları genelde0xprogramlamada (örneğin,0x2F4A), veya ardındanhMontaj dilinde (örneğin,2F4Ah), ondalık sayılardan ayırt etmek için.

Hızlı Örnek: 0x30'dan Ondalık

En sık aranan hex değerlerinden biri0x30Dönmek için .0x30 ondalık sayıya3'ü 16'ya çarpar ve 0 eklersek ...48Öyleyse .0x30 = 48ondalık olarak.

Neden 0x30 bu kadar sık ortaya çıkıyor?0x30 karakteri '0''0' - '9' rakamları 0x30 - 0x39 (48 - 57 ondalık) haritasını oluşturur, bu nedenle programcılar metni ayrıştırırken veya karakter kodlarıyla çalışırken sıklıkla bu değere rastlarlar.

Adım adım: 0x30 -> ondalık

Ortak Hex Değerleri - Hızlı Dönüştürme Referansı

Bunlar programcıların ve geliştiricilerin en sık aradıkları altıgen değerler:

Hex .DezimalYaygın Kullanım
0x1016Bir hex "on"; altı ondalık tabanı
0x1F31Maksimum 5 bit değer; 5 bit için bitmask
0x3048ASCII '0' -- sıfır karakter
0x4165ASCII 'A' -- büyük harflerin başlangıcı
0x6197ASCII 'a' -- küçük harflerin başlangıcı
0x64100 .Ondalık 100 -- yüzde kontrolleri için yararlı
0x7F127 .Maksimum 7 bit / maksimum ASCII değeri
0x80128 .Bit 7 ayarlı en az değer; -128 imzalanmış
0xFF255 .Maksimum bayt değeri; tam renk kanalı (RGB)
0x100256 .28; ilk üç basamaklı hex numarası
0x1F4500 .HTTP 500 hatası; 0x3E8'in yarısı
0x3E81000 dolar.1K -- bin.
0xFFFF65.535Maksimum 16 bit imzasız tamsayı
0xFFFFFF16.777.215Maksimum 24 bit değer; maksimum CSS altıgen renk

Ondalıktan Heksadesimal'e Dönüştürme

Ondalıktan onaltıya dönüştürme, ikili dönüştürme ile aynı tekrarlanan bölme yöntemini kullanır, ancak 2 yerine 16 ile bölünür.

Yöntem:Her adımda kalanı kaydederek tekrar tekrar 16'ya bölün. Kalanlar 10 - 15 A - F olarak yazılır. Kalanları aşağıdan yukarıya okuyun.

Örnek: 1,500'ü hex'e dönüştür

Aşağıdan yukarıya oku:5DC16

Doğrulama: 5x256 + D(13) x16 + C(12) x1 = 1,280 + 208 + 12 = 1,500

Örnek: 255'i hex'e dönüştür(bir baytın maksimum değeri)

Sonuç:FF16- İşte bu yüzden 2550xFFkod olarak ve#FFFFFF(beyaz) CSS renklerinde en fazla üç kanalı kullanır (255, 255, 255).

Hızlı zihinsel dönüşüm ipucu:256'nın altındaki sayılar için, 16'nın en yüksek katına (ilk altıgenli basamak) ve kalanına (ikinci altıgenli basamak) bölünür. 180 = 11x16 + 4 = B416. 200 = 12x16 + 8 = C816.

Hex Renk Kodları: Web ve Tasarım Uygulamaları

Onaltısalın en yaygın günlük kullanımlarından biri CSS ve web renk kodlarıdır.#RRGGBB, burada RR, GG ve BB, sırasıyla kırmızı, yeşil ve mavi kanallar için iki haneli hex değerleridir (00 - FF).

Hex RengiR (onluk)G (onluk)B (onluk)Renk Tanımı
#000000000Siyah (tüm kanallar en az)
#FFFFFF255 .255 .255 .Beyaz (en fazla tüm kanallar)
#FF0000255 .00Saf kırmızı
#00FF000255 .0Saf yeşil (kireç)
#0000FF00255 .Saf mavi
#FF5733255 .8751Parlak turuncu-kırmızı
#4A90D974144 .217 .Orta gökyüzü mavi
#808080128 .128 .128 .Orta gri (her birinin % 50'si)

Her kanal (00 - FF) 256 seviye x 3 kanal = 16.777.216 olası renk (16.7 milyon) sağlar.#RGBnotasyon (örneğin, #F5A) her bir haneyi iki aynı haneye genişletir: #FF55AA - CSS'de bir çiftteki her iki altıgen hane aynı olduğunda kullanılır.

Modern CSS de destekler#RRGGBBAAAA, 00'den (tamamen şeffaf) FF'ye (tamamen opak) kadar opaklığı tanımlayan şeffaflık (alfa kanalı) renkler için (8 hex basamağı). Örnek:#FF573380=% 50 opaklıkta turuncu-kırmızı (8016 = 12810 ~ 50%).

Programlama ve Bilgisayarda Hex

Hexadecimal, programlama, donanım dokümantasyonu ve bilgisayar bilimi boyunca görünür:

Hafıza adresleri:RAM ve işlemci adresleri hex olarak ifade edilir. 64 bitlik bir bellek adresi0x7FFE0B4C3A20. Hex kullanılır çünkü kompakt bir şekilde altta yatan ikiliyi temsil eder ve 2 hex basamağı = tam olarak 1 bayt - adres aritmetik intuitif yapar.

Makine kodu ve sökme:CPU talimatları hex bayt olarak kodlanır. x86 talimatıMOV EAX, 0x42hex baytlara derlerB8 42 00 00 00Güvenlik araştırmacıları ve düşük seviye programcılar, yazılımları anlamak veya tersine çevirmek için hex dökümlerini okurlar.

ASCII karakter kodlaması:ASCII, karakterleri 0 - 127 sayılarla eşleştirir. Altı boyutlu olarak: 'A' = 0x41, 'a' = 0x61, boşluk = 0x20, '0' = 0x30. Şablon tutarlıdır - büyük harfler 0x41, küçük harfler 0x61'de başlar (tam olarak 0x20 = 32 farkı, bu yüzden bir harfi 0x20 ile XOR-lamak, durumunu değiştirir).

IPv6 adresleri:128-bit IPv6 adresleri 4 hex basamaklı 8 grup olarak yazılır:2001:0DB8:AC10:FE01:0000:0000:0000:0001Her grup 16 bit temsil eder (her biri 4 bit x 4 bit). IPv4 adresleri de hex olarak ifade edilebilir: 192.168.1.1 = 0xC0A80101.

Hata kodları:Windows durma kodları ("Ölümün Mavi Ekranı") hex: 0x0000007E, 0xC0000005. UNIX errno kodları, ağ paketlerindeki HTTP durum kodları ve BIOS POST kodları hep hex kullanır.

Binary, Octal, Decimal, Hex: Tam Dönüştürme Referansı

Bilgisayarlarda kullanılan dört sayı sistemi ve nasıl ilişkilidirler:

DezimalİkiliOktalHex .
0- Evet.00
1000111
2001022
40100 .44
81000 dolar.108
101010 .12A
151111 .17F
160001 00002010
320010 00004020
640100 0000100 .40
128 .1000 0000200 .80
255 .1111 1111377 .FF
256 .0001 0000 0000400 .100 .
1,024 kişi0100 0000 00002 bin .400 .
65.5351111 1111 1111 1111177.777FFFF

Hızlı dönüşüm için kısayollar:

Pratik Büyücü Hesaplamaları ve İpuçları

Pratikte hex ile çalışmak için birkaç yararlı teknik:

Hex ekleme:Toplam 16'ya ulaştığında, sütundan sütuna ekleyin. Örnek: 3A + 2F:

Hex bölünebilirlik kontrolü:Bir altıgen sayı, son basamak 0 ise 16'ya bölünebilir. Son altıgen basamak çift ise 2'ye bölünebilir (0,2,4,6,8,A,C,E).

URL'lerde ve kodlamada hex:URL'ler yüzde kodlamayı kullanarak özel karakterler kodlar: bir boşluk olur%20(0x20 = 32 = ASCII'de boşluk). @ sembolü =%40(0x40 = 64 = '@' ASCII'de). ASCII hex kodlarını bilmek kodlanmış URL'leri çözmeye yardımcı olur.

Hash fonksiyonları çıkış hex:MD5 128 bit (32 hex karakter) çıktı üretir. SHA-256 256 bit (64 hex karakter) çıktı üretir. Örnek SHA-256 hash:a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3Dosya indirmeyi kontrol toplamıyla karşılaştırdığınızda bunu görürsünüz.

Sıkça Sorulan Sorular

Heksadesimalleri ondalıklara nasıl dönüştürürsünüz?

1A316 = 1x256 + A(10) x16 + 3x1 = 256 + 160 + 3 = 419. Hesap makinemiz bunu girdiğiniz herhangi bir hex değeri için anında yapar.

Ondalıktan onaltıya nasıl dönüştürülür?

16'ya tekrar tekrar bölün ve kalanı her adımda kaydedin. Kalanlar 10 - 15 A - F olarak gösterilir. Kalanları sonuncudan birincisine okuyun. Örnek: 255 ÷ 16 = 15 kalan 15 (((F); 15 ÷ 16 = 0 kalan 15 (((F) -> 255 ondalık = FF hex.

Hexadecimal sayılar ne için kullanılır?

Hex, tüm hesaplamalarda kullanılır: bellek adresleri (0x7FF0E2A0), web renk kodları (#FF5733), makine kodu ve ikili veri, IPv6 ağ adresleri, şifreleme hash çıkışları (MD5, SHA-256), ASCII karakter kodlaması, Unix dosya izinleri, BIOS hata kodları ve kompakt ikili temsilin gerekli olduğu herhangi bir bağlam.

Hex neden A'dan F'ye kadar harfleri kullanıyor?

Hexadecimal, 16 farklı sembol gerektiren taban-16'dır. 0 - 9 rakamları ilk 10 değeri kapsar. A ile F arasındaki harfler sırasıyla 10 - 15 değerlerini temsil eder. Bu sözleşme 1960'larda hesaplamada standartlaştırılmıştır. Büyük harf vs küçük harf (A-F vs a-f) seçimi sisteme göre değişir; ikisi de geçerlidir ve aynı değerleri temsil eder.

0x30'un ondalık değeri nedir?

0x30 ondalık olarak48. Dönüştürmek için: 3x16 + 0x1 = 48 + 0 = 48. 0x30 değeri ASCII kodlamasında özellikle önemlidir - '0' karakterini (sıfır rakamı) temsil eder. '0' - '9' ASCII rakam karakterlerinin tüm aralığı 0x30 - 0x39 (48 - 57 ondalık) arasında uzanır.

0xFF'nin ondalık değeri nedir?

0xFF = Fx16 + Fx1 = 15x16 + 15 = 240 + 15 = 255. Bu, 8 bitlik bir baytın (imzalanmamış) maksimum değeridir.

Hex renk kodlarını nasıl okuyacağım?

#4A90D9 gibi bir altıgen renk kodu üç çifte bölünür: 4A (kırmızı), 90 (yeşil), D9 (mavi). Her birini ondalık sayısına dönüştürün: 4A = 4x16+10 = 74; 90 = 9x16+0 = 144; D9 = 13x16+9 = 217. Yani #4A90D9 = rgb ((74, 144, 217) - orta gökyüzü mavisi. Değer ne kadar yüksekse (FF/255'e ne kadar yakınsa), o renk bileşeni o kadar fazladır.

Hex'te 0x öneki ve # öneki arasındaki fark nedir?

Her ikisi de onaltısal sayıları gösterir, ancak farklı bağlamlarda. 0x (örneğin, 0xFF, 0x1A3) programlama dilleri (C, C ++, Java, Python, JavaScript, vb.) standart öneki. # özellikle web / CSS renkleri (#FF5733) için kullanılır. Bazı bağlamlarda h eksi (montaj dili), $ öneki (eski sistemler) veya öneki kullanılmaz (çeviri açık olduğunda).

İkili ve altıli arasında hızlı bir şekilde nasıl dönüştürürsünüz?

İkili sayıyı sağdan sola 4 bitten oluşan kümeler halinde gruplandırın, sonra her grubu tek bir hex basamağa dönüştürün. 4 bit = tam olarak bir hex basamağı olduğundan, aritmetik gerekmez. Örnek: İkili 1011 0100 11002 -> grup olarak 1011 धूप धूप0100 धूप1100 -> B धूप4 धूपC -> B4C16. Bu tersine de çalışır: her altı basamağı tam olarak 4 ikili basamağa genişler.