HEX'ten İkiliye Dönüştürücü

Her on altılık basamak tam olarak 4 bit’e karşılık gelir; bu nedenle on altılıktan ikiliye dönüşüm, yapabileceğiniz en temiz taban dönüşümüdür. Bir veya birden fazla on altılık değeri yapıştırın; bu araç, her basamağı başı sıfırlarla doldurulmuş 4 bitlik nibble’ına genişletilmiş ikili diziyi üretir. Bit alanlarının belgelenmesi, ürün yazılımı yazmaçları ve düşük seviyeli hata ayıklama için oldukça kullanışlıdır.

On altılık değerler ikiliye nasıl dönüştürülür?

  1. 1

    On altılık değeri yapıştırın

    0 ile 9 ve a ile f arasında herhangi bir birleşim yazın; `0x` gibi ön ekler ve ayırıcılar otomatik olarak kaldırılır.

  2. 2

    Her basamak 4 bit olur

    Her on altılık basamak, 4 bitlik ikili karşılığına genişletilir; böylece çıktı her basamak için her zaman 4 bit olur.

  3. 3

    Baştaki sıfırlar her zaman korunur

    Her nibble, bayt sınırları hizalı kalsın diye 4 bitin tamamını korur; kırpma seçeneği yoktur.

  4. 4

    İkili çıktıyı kopyalayın

    Çıktı, 4 bitlik nibble'lar hâlinde gruplanmış saf bir `0/1` dizisidir; belgelere, ürün yazılımı yorumlarına veya hesap makinesine yapıştırmaya hazırdır.

On altılık ile ikili arasındaki eşleme

On altılık, ikili verinin kompakt bir gösterimidir: 2 on altılık basamak = 1 bayt = 8 bit. Bunlar arasında zihinden dönüşüm yapmak hızlıdır, çünkü her on altılık basamak tam olarak 4 biti temsil eder.

Nibble arama tablosu

On altılık İkili Ondalık
0 0000 0
1 0001 1
2 0010 2
3 0011 3
4 0100 4
5 0101 5
6 0110 6
7 0111 7
8 1000 8
9 1001 9
A 1010 10
B 1011 11
C 1100 12
D 1101 13
E 1110 14
F 1111 15

Yani 0x2F, 0010 1111 olur.

Neden 4-bit gruplama önemlidir

STM32, AVR veya RISC-V referans kılavuzu okuyan mühendisler, yazmaçların 4 bitlik gruplar hâlinde olmasını bekler. Bu gruplama, 0x8001‘de yalnızca MSB ve LSB’nin ayarlı olduğunu ve aralarında başka hiçbir bitin bulunmadığını açıkça gösterir.

Bayt sırası ve ön ekler

  • 0x, C tarzı bir on altılık ön ektir; &H daha eski BASIC’e aittir; $ ise 6502 çevirici dilinde kullanılır. Dönüştürücü bu üçünü de, ayrıca boşluk, kısa çizgi veya iki nokta gibi on altılık olmayan tüm karakterleri de kaldırır.
  • İkili çıktı her zaman en anlamlı bit önce gelecek şekildedir, yani ağ bayt sırası. Hedef sisteminiz little-endian ise, baytları yerleştirmeden önce yer değiştirin.
  • Her on altılık basamak her zaman 4 bitin tamamını üretir; bu nedenle 32 bitlik bir yazmaç değeri her zaman 32 bit olarak çıkar. Açılıp kapatılabilecek bir baştaki sıfır kırpma işlemi yoktur.

Sık Sorulan Sorular

Hayır. 0xFF, 0xff ve 0xFf’nin hepsi aynı 11111111’e dönüşür. Dönüştürücü büyük ve küçük harfleri aynı şekilde ele alır.

Bu dönüştürücü yalnızca mutlak değerle çalışır: baştaki - işareti on altılık bir karakter olmadığı için kaldırılır ve -0x01, tıpkı 0x01 gibi 0000 0001 olur. İkiye tümleyen veya işaretli çıktı için işaretli sayılar üzerinde çalışan özel bir araç kullanın.

Evet. Değerleri boşluk veya yeni satırla ayırın; dönüştürücü ayırıcıları kaldırır: 2A 3B, 0010 1010 0011 1011 üretir. Çıktının tek ve kesintisiz bir akış olduğunu unutmayın; girdi değerleri arasındaki sınırlar korunmaz.

Evet. Her on altılık basamak, baştaki sıfırlar korunarak her zaman 4 bitin tamamını üretir; bu nedenle 0x80010000 gibi 32 bitlik bir yazmaç değeri, bayt sınırları her zaman hizalı olacak şekilde 1000 0000 0000 0001 0000 0000 0000 0000 olarak çıkar.

İlgili Araçlar

Araç diğer dillerde mevcuttur