Endianlık Çevirme Hesaplama
Bir hex değeri girin; bayt sırasını çevirin.
Sonuç
Nasıl hesaplanır?
Araç, baştaki küçük harfli 0x önekini ve tüm boşlukları siler, kalanı onaltılık rakamlar olarak okur. Rakam sayısı tekse tam baytlara bölünebilmesi için başa bir 0 eklenir (0xABC, 0A BC baytlarına dönüşür). Ardından baytlar ters sırayla yazılır: [b₀ b₁ … bₙ] → [bₙ … b₁ b₀]. Her bayt bozulmaz; yalnızca bayt çiftlerinin sırası değişir, bir baytın içindeki iki rakamın sırası değişmez. Gösterilen onluk değer, çevrilmiş değerin değil girdiğiniz sayının (dolgudan sonraki halinin) karşılığıdır ve her uzunlukta tam olarak hesaplanır. Baştaki sıfır baytları sayılır: 00001234 çevrilince 0x34120000 olur. 0-9 ve a-f dışında bir karakter içeren girdi (# gibi) sonuç vermez.
Örnek hesaplama
0x12345678 değerini girin. Bu değer 12, 34, 56 ve 78 olmak üzere dört bayta ayrılır. Bayt sırası tersine çevrilince 78, 56, 34, 12 elde edilir; çevrilmiş değer 0x78563412 olur. Gösterilen onluk sayı ilk değere aittir: 0x12345678, 305419896 eder. Aynı dört bayt big-endian ya da little-endian okunduğunda iki farklı sayı çıkar: 305419896 veya 2018915346.
Sık yapılan hatalar
- Baytları değil onaltılık rakamları ters çevirmek.
12345678rakam rakam çevrilse 87654321 olurdu; doğru bayt çevirimi çiftleri bir arada tutar ve 78563412 verir. - Onluk sonucu çevrilmiş baytların değeri sanmak. Onluk satır, yazdığınız sayıya aittir; çevrilmiş değerin onluk karşılığı için çıktıyı tekrar girin.
- Baştaki sıfır baytlarını atmak.
00001234dört baytlık bir değerdir ve çevrilmişi34120000sıfırları sonda tutar; girdiyi 1234'e kısaltırsanız iki baytlık 3412 çıkar. - Tek sayıda rakam girip eksik basamağın sonda tamamlanacağını düşünmek. Araç başa sıfır ekler;
ABCdeğeri ABC0 değil 0ABC sayılır. - Büyük harfli
0Xöneki yazmak. Yalnızca küçük harfli0xsilinir;0xyazın ya da öneki hiç koymayın.
Bu hesaplama hakkında
Endianlık, bir sistemin çok baytlı değerleri saklarken kullandığı bayt sırasını ifade eder: big-endian, en anlamlı baytı önce saklar (“ağ bayt sırası” olarak da bilinir, TCP/IP başlıklarında kullanılır); little-endian ise en az anlamlı baytı önce saklar (x86/x86-64'e ve çoğu ARM yapılandırmasına özgüdür). Çevirmek, bayt dizisini tersine çevirmek demektir — 0x12345678, 0x78563412 olur — ve altta yatan ondalık değer yalnızca bu yorumlardan birine karşılık gelir.
Ağ ve gömülü sistem/ürün yazılımı mühendisleri, bir paket yakalamasını, ikili dosya biçimini veya karma-endianlı sistemlerden gelen register dökümlerini okurken bununla sürekli karşılaşır; çünkü bayt sırasını yanlış okumak, belirgin bir hata yerine sessizce tamamen yanlış bir sayı üretir.
Bu faydalı oldu mu?
En fazla 3 tepki seçebilirsiniz.
Popüler hesaplayıcılar
Kredi Hesaplama
Aylık taksit, toplam faiz ve ödeme planını hesaplayın.
Yüzde Hesaplama
Yüzde değişim, indirim ve oran hesaplamaları.
İndirim Hesaplama
İndirimli fiyatı, kazancı ve indirim tutarını hesaplayın.
Vücut Kitle Endeksi (VKİ)
Boy ve kiloya göre vücut kitle endeksini hesaplayın.
Yaş Hesaplama
Doğum tarihinden bugüne tam yıl, ay ve gün cinsinden yaşınızı hesaplayın.
Bileşik Faiz Hesaplama
Ana para, faiz oranı ve süreye göre bileşik faizle nihai tutarı hesaplayın.
Tüm Hesaplayıcılar
- Kredi Hesaplama
- Kar Hesaplama
- İndirim Hesaplama
- Vücut Kitle Endeksi (VKİ)
- Yüzde Hesaplama
- İdeal Kilo Hesaplama
- Yaş Hesaplama
- Gebelik Hesaplama
- Bileşik Faiz Hesaplama
- Bazal Metabolizma (BMR) Hesaplama
- Bahşiş Hesaplama
- Yakıt Maliyeti Hesaplama
- Tarih Farkı Hesaplama
- Uyku Döngüsü Hesaplama
- Günlük Su İhtiyacı Hesaplama
- Basit Faiz Hesaplama
- Kalp Atış Hızı Bölgeleri Hesaplama
- Koşu Temposu Hesaplama
- Evcil Hayvan Yaşı Hesaplama
- Kalori Yakım Hesaplama
- Makro Besin Dağılımı Hesaplama
- TDEE (Toplam Günlük Enerji İhtiyacı) Hesaplama
- Bel-Kalça Oranı Hesaplama
- Takdir ve Teşekkür Belgesi Hesaplama
- Tek Tekrar Maksimum (1RM) Hesaplama
- Yumurtlama (Ovülasyon) Hesaplama
- Elektrik Maliyeti Hesaplama
- Birim Fiyat Hesaplama
- Tasarruf Hedefi Hesaplama
- Başabaş Noktası Hesaplama
- Boya Hesaplama
- Vize-Final Ortalama Hesaplama
- İş Günü Hesaplama
- Saat Farkı (Süre) Hesaplama
- Yakıt Tüketimi Hesaplama
- Sıcaklık Birimi Çevirici
- Fayans (Seramik) Hesaplama
- En-Boy Oranı Hesaplama
- Roma Rakamı Çevirici
- Hedef Kilo Süresi Hesaplama
- Maaş Çevirici (Saatlik-Yıllık)
- Kredi Kartı Doğrulama (Luhn)
- Vücut Yüzey Alanı (BSA) Hesaplama
- Hissedilen Sıcaklık Hesaplama
- Ohm Kanunu Hesaplama
- PPI (Piksel Yoğunluğu) Hesaplama
- Molar Kütle Hesaplama
- Burç Hesaplama (Batı + Çin)
- IBAN Doğrulama
- Ayakkabı Numarası Dönüştürücü
- Ülke Bilgisi (Telefon Kodu) Sorgulama
- Saat Dilimi Farkı (Dünya Saati)
- CAGR (Bileşik Yıllık Büyüme) Hesaplama
- 72 Kuralı Hesaplama
- Kandaki Alkol (Promil) Hesaplama
- Yağsız Vücut Kütlesi (LBM) Hesaplama
- Pisagor Teoremi Hesaplama
- Hız Birimi Dönüştürücü
- İndirme Süresi Hesaplama
- Tarih Hesaplama (Gün Ekle/Çıkar)
Hesaplayıcı bulunamadı
Yorumlar (1)
Kaç basamak yazdığınıza dikkat edin; çevirme, girdiğiniz haliyle tam baytlar üzerinde çalışır. Alan dört bayt genişliğindeyse 1234 değil 00001234 yazın: ilki 0x34120000'a, ikincisi 0x3412'ye döner ve sonuçlar farklıdır. Ondalık satır her zaman yazdığınız sayıya aittir; çevrilmiş değerin ondalığı gerekiyorsa onu ayrıca dönüştürün. Hangi protokol ya da dosya biçimiyle çalışıyorsunuz?