Menu
Sepet

Sayı Tabanı Dönüştürücü

Hesaplama araçları · Dönüştürücüler ve kriptografi

Sayı Tabanı Dönüştürücü

Elektromall teknik ekibi

Ön ek kullanabilirsiniz: 0x1F (hex), 0b1010 (ikili), 0o17 (sekizli). Negatif sayılar iki tümleyenle gösterilir.
İşaretli (signed) yorum için gerekir.
Onluk değer—
Onaltılık
—
İşaretli (iki tümleyen)
—
Bit genişliği
—
1 olan bit sayısı
—
Kullanılan formüller

Onluk → ikili: sayıyı 2'ye art arda bölüp kalanları tersten yazın. İkili → onaltılık: sağdan 4'erli gruplayın (1010 = A).

İki tümleyen: −x = (2N − x); 8 bitte −1 = 0xFF.

Kısa cevap Hex sayı onluğa nasıl çevrilir?

Onaltılık sayının her hanesi 16'nın kuvvetiyle çarpılıp toplanır: 0xB6 = 11 × 16 + 6 = 182. A – F harfleri 10 – 15 değerindedir. İkiliye çevirmek için her hex hane 4 bite yazılır: B6 = 1011 0110. 8 bitlik işaretli bir değişkende 0xFF, −1 anlamına gelir.

Gömülü yazılım yazarken bir yazmacın (register) değerini onaltılık, bir bayrağı ikili, bir sensör verisini onluk düşünmek gerekir. Bu araç bir sayıyı onluk (DEC), onaltılık (HEX), ikili (BIN), sekizli (OCT) ve ASCII arasında çevirir; 8, 16, 32 ve 64 bitlik genişliklerde işaretli (iki tümleyen) karşılığını, bayt sırasını (big/little endian) ve C dizisi biçimini de gösterir. Tablodaki her değere tıklayarak kopyalayabilirsiniz.

Sayı tabanları

  • Onluk (10): Günlük kullandığımız sistem.
  • İkili (2): Bilgisayarın doğrudan kullandığı sistem; her hane bir bittir. Bayrak ve maske işlemlerinde okunaklıdır: 0b1010_0011.
  • Onaltılık (16): Her hane tam 4 bite karşılık geldiği için ikili sayıları kısa yazmanın yoludur: 0xA3 = 1010 0011. Bellek adresleri, renk kodları ve yazmaç değerleri bu şekilde yazılır.
  • Sekizli (8): Her hane 3 bittir; bugün daha çok Linux dosya izinlerinde (chmod 755) görülür.

Elle çevirme

Onluktan ikiliye: Sayıyı 2'ye bölün, kalanı yazın, bölümle devam edin; kalanlar tersten okunur. 13 → 13/2 = 6 kalan 1, 6/2 = 3 kalan 0, 3/2 = 1 kalan 1, 1/2 = 0 kalan 1 → 1101. İkiliden onaltılığa: Sağdan 4'erli gruplayın ve her grubu tek haneye çevirin: 1011 0110 → B6. Onaltılıktan onluğa: 0xB6 = 11 × 16 + 6 = 182.

İşaretli sayılar ve iki tümleyen

Mikrodenetleyicilerde negatif sayılar iki tümleyen ile tutulur: −x, 2N − x olarak saklanır. 8 bitte −1 = 0xFF, −128 = 0x80'dir. Aynı bit dizisi uint8_t olarak 255, int8_t olarak −1 okunur. Sensörlerden gelen 16 bitlik işaretli değerleri (ör. ivmeölçer) doğru okumak için bu ayrım önemlidir; araç her iki yorumu da gösterir.

Bayt sırası (endianness)

32 bitlik 0x12345678 değeri bellekte ARM ve x86 gibi little-endian sistemlerde 78 56 34 12 sırasıyla, ağ protokollerinde ve Modbus'ta ise big-endian olarak 12 34 56 78 sırasıyla durur. Bir seri protokolde baytları çözerken sıranın hangisi olduğunu bilmek gerekir.

Sıkça sorulan sorular

0xFF kaç eder?

Onlukta 255, ikilide 1111 1111'dir. 8 bitlik işaretli bir değişkende ise −1 anlamına gelir.

Hex neden 16 tabanlı?

Çünkü 16 = 2⁴'tür ve her onaltılık hane tam 4 bite karşılık gelir; bir bayt tam iki hex hanesiyle yazılır.

Metni hex'e nasıl çeviririm?

Giriş tabanında "ASCII / metin" seçin; her karakterin kodu onaltılık baytlar olarak gösterilir. Daha uzun metinler ve Base64 için metin kodlama aracını kullanın.

Direnç, kondansatör ve diğer komponentler için ürünlerimize göz atın.

Geliştirici Ürünleri