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:
| Konum | 163 . | 162 . | 161 . | 160 . |
|---|---|---|---|---|
| Değer | 4.096 | 256 . | 16 | 1 |
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
- İlk hex basamağı (sağdan, pozisyon 1):0x 160 = 0 x 1 = 0
- İkinci hex basamağı (pozisyon 2):3x 161 = 3 x 16 = 48
- Toplam: 48 + 0 =48
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 . | Dezimal | Yaygın Kullanım |
|---|---|---|
0x10 | 16 | Bir hex "on"; altı ondalık tabanı |
0x1F | 31 | Maksimum 5 bit değer; 5 bit için bitmask |
0x30 | 48 | ASCII '0' -- sıfır karakter |
0x41 | 65 | ASCII 'A' -- büyük harflerin başlangıcı |
0x61 | 97 | ASCII 'a' -- küçük harflerin başlangıcı |
0x64 | 100 . | Ondalık 100 -- yüzde kontrolleri için yararlı |
0x7F | 127 . | Maksimum 7 bit / maksimum ASCII değeri |
0x80 | 128 . | Bit 7 ayarlı en az değer; -128 imzalanmış |
0xFF | 255 . | Maksimum bayt değeri; tam renk kanalı (RGB) |
0x100 | 256 . | 28; ilk üç basamaklı hex numarası |
0x1F4 | 500 . | HTTP 500 hatası; 0x3E8'in yarısı |
0x3E8 | 1000 dolar. | 1K -- bin. |
0xFFFF | 65.535 | Maksimum 16 bit imzasız tamsayı |
0xFFFFFF | 16.777.215 | Maksimum 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
- 1500 ÷ 16 = 93, kalan12 -> C
- 93 bölü 16 = 5, kalan13 -> D
- 5 ÷ 16 = 0, kalan5 -> 5
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)
- 255 ÷ 16 = 15, kalan 15 ->F
- 15 ÷ 16 = 0, kalan 15 ->F
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 Rengi | R (onluk) | G (onluk) | B (onluk) | Renk Tanımı |
|---|---|---|---|---|
| #000000 | 0 | 0 | 0 | Siyah (tüm kanallar en az) |
| #FFFFFF | 255 . | 255 . | 255 . | Beyaz (en fazla tüm kanallar) |
| #FF0000 | 255 . | 0 | 0 | Saf kırmızı |
| #00FF00 | 0 | 255 . | 0 | Saf yeşil (kireç) |
| #0000FF | 0 | 0 | 255 . | Saf mavi |
| #FF5733 | 255 . | 87 | 51 | Parlak turuncu-kırmızı |
| #4A90D9 | 74 | 144 . | 217 . | Orta gökyüzü mavi |
| #808080 | 128 . | 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 | İkili | Oktal | Hex . |
|---|---|---|---|
| 0 | - Evet. | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 2 | 0010 | 2 | 2 |
| 4 | 0100 . | 4 | 4 |
| 8 | 1000 dolar. | 10 | 8 |
| 10 | 1010 . | 12 | A |
| 15 | 1111 . | 17 | F |
| 16 | 0001 0000 | 20 | 10 |
| 32 | 0010 0000 | 40 | 20 |
| 64 | 0100 0000 | 100 . | 40 |
| 128 . | 1000 0000 | 200 . | 80 |
| 255 . | 1111 1111 | 377 . | FF |
| 256 . | 0001 0000 0000 | 400 . | 100 . |
| 1,024 kişi | 0100 0000 0000 | 2 bin . | 400 . |
| 65.535 | 1111 1111 1111 1111 | 177.777 | FFFF |
Hızlı dönüşüm için kısayollar:
- Binary <-> Hex:Grup ikili rakamları 4'lük setlerde (sağdan), her bir grubu bir hex rakamına dönüştürün. Bölüm gerekmez. 1010 1100 11112 = A, C, F =ACF16
- İkili <-> Oktal:Grup ikili rakamları 3'lük gruplara (sağdan), her grubu dönüştürün. 001 010 0112 = 1, 2, 3 =1238 .
- Hex <-> Oktal:Bir aracı olarak ikili yoluyla dönüştürmek -- hex ikili (4 bit hex basamağı), sonra ikili oktal (3 bit oktal basamağı)
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:
- Birimler sütunu: A(10) + F(15) = 25 ondalık sayı = 1916 -> 9 yaz, 1 taşı
- Altıncı sütun: 3 + 2 + 1 ((carry) = 6
- Sonuç:6916 .58 + 47 = 105 .
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.