Veri Türü Dönüştürme Aracı | IEEE754 Kayan Noktalı/Onaltılık/Ondalık Dönüştürme/Çoklu Bayt Sırası (Big Endian/Little Endian/Big Endian-Byte Swap/Little Endian-Byte Swap) Desteği/Gerçek Zamanlı Dönüştürme
Profesyonel veri türü dönüştürme aracı, IEEE754 kayan noktalı sayıların onaltılık/ondalık arasında karşılıklı dönüşümünü destekler. Tüm tamsayı ve kayan noktalı veri türlerini (UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64) kapsar, çoklu bayt sıralarını (Big Endian/Little Endian/Big Endian-Byte Swap/Little Endian-Byte Swap) destekler ve dönüşüm sonuçlarını anında gösterir.
Dönüşüm Sonuçları
| Veri Türü | ABCD (Big Endian) | DCBA (Little Endian) | BADC | CDAB |
|---|---|---|---|---|
UINT16 16-bit İşaretsiz Tamsayı | - | - | ||
INT16 16-bit İşaretli Tamsayı | - | - | ||
UINT32 32-bit İşaretsiz Tamsayı | - | - | - | - |
INT32 32-bit İşaretli Tamsayı | - | - | - | - |
FLOAT32 32-bit Kayan Noktalı Sayı | - | - | - | - |
UINT64 64-bit İşaretsiz Tamsayı | - | - | - | - |
INT64 64-bit İşaretli Tamsayı | - | - | - | - |
FLOAT64 64-bit Kayan Noktalı Sayı | - | - | - | - |
Kullanım Kılavuzu
Genel Bakış
Veri Türü Dönüştürme Aracı, onaltılık ve ondalık arasında karşılıklı dönüşümü destekleyerek farklı veri formatları arasında dönüştürme yapmak için tasarlanmıştır. 16-bit'ten 64-bit'e kadar çeşitli tamsayı ve kayan noktalı veri türlerini kapsar. Tamsayılar ikinin tümleyeni (Two's Complement) ile temsil edilir; kayan noktalı sayılar IEEE-754 (tek hassasiyet 32-bit / çift hassasiyet 64-bit) kodlamasını kullanır, bu da bayt sırasının sonuç üzerindeki etkisini görsel olarak gözlemlemenizi sağlar.
Ana Özellikler:
- Format Dönüşümü: Onaltılık ve ondalık arasında karşılıklı dönüşümü destekler
- Çoklu Veri Türleri: 8 yaygın veri türünü destekler (UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64)
- Bayt Sırası Desteği: Farklı cihaz ve yazmaç kelime sırası gereksinimlerine uyum sağlamak için 4 bayt sırasını destekler (ABCD/DCBA/BADC/CDAB)
- Gerçek Zamanlı Dönüşüm: Veri girildikten sonra tüm türlerin dönüşüm sonuçlarını anında gösterir
Nasıl Kullanılır
- 1. Giriş formatını seçin: Ondalık veya Onaltılık
- 2. Giriş kutusuna değeri girin
- 3. Aşağıdaki tabloda dönüşüm sonuçlarını görüntüleyin
- 4. Aralık dışındaki dönüşüm sonuçları '-' olarak gösterilecektir
Giriş Formatı Açıklaması
- Ondalık Giriş: Doğrudan sayıları girin, örn: 123, -456, 3.14
- Onaltılık Giriş: 16'lık karakterleri girin, örn: 7B, FF00, A1B2C3D4
- Onaltılık Otomatik Biçimlendirme: Giriş sırasında otomatik olarak çift basamak sayısına tamamlar ve boşlukla ayırır
Veri Türü Açıklaması
Tamsayı Türleri:UINT16/INT16 2 bayt, UINT32/INT32 4 bayt, UINT64/INT64 8 bayttır. İşaretli tamsayılar ikinin tümleyeni (Two's Complement) ile temsil edilir, en anlamlı bit işaret bitidir. Negatif sayılar, mutlak değerin tümleyeni alınarak elde edilir (bit düzeyinde ters çevir + 1). Görüntülenirken hedef bit genişliğine göre işaret genişletmesi yapılır.
Kayan Noktalı Türler:FLOAT32 4 bayt tek hassasiyetli (1 bit işaret + 8 bit üs + 23 bit mantis, üs ofseti 127), FLOAT64 8 bayt çift hassasiyetli (1 bit işaret + 11 bit üs + 52 bit mantis, üs ofseti 1023) olup, her ikisi de IEEE-754 standardına uygundur. ±0, ±∞ ve NaN (Sayı Değil) gibi özel değerleri destekler. Altnormal (Subnormal) sayılar çok küçük bir üs ile temsil edilir.
Aralık Sınırları: Veri türü aralığının dışındaki değerler '-' olarak gösterilecektir
Bayt Sırası Açıklaması
- ABCD: Big Endian, en anlamlı bayt önce (bazı PLC/endüstriyel kontrol cihazları gibi)
- DCBA: Little Endian, en anlamsız bayt önce (çoğu x86 mimarisi gibi)
- BADC: Bayt Takaslı (16-bit'lik adımlarla AB↔BA, CD↔DC takası), genellikle 32-bit verilerde iki baytın yer değiştirmesi durumunda görülür
- CDAB: Bayt Takaslı (32-bit'lik grup olarak, baştaki ve sondaki iki baytın takası), bazı Modbus yazmaç kelime sıralarıyla uyumludur
Not: Bayt sırası (Byte Endianness) ve yazmaç kelime sırası (Word Order) kavramları farklıdır. 16-bit veriler için sadece ABCD ve DCBA düzenlemeleri anlamlıdır. 64-bit veriler için karışıklığı önlemek amacıyla ABCDEFGH sekiz baytlık gösterimi referans almanız önerilir.
Veri Dönüşüm Bilgisi
Veri türü dönüşümü nedir?
Veri türü dönüşümü, aynı sayısal değerin farklı gösterim formatları arasında dönüştürülmesi işlemidir. Bu, farklı sayı sistemleri (ondalık/onaltılık) ve farklı veri türleri (tamsayı/kayan noktalı) arasındaki dönüşümleri içerir. Genellikle Modbus/PLC/gömülü sistem senaryolarında yazmaç değerlerinin ayrıştırılması ve çerçeve oluşturulmasında kullanılır.
IEEE-754 Kayan Noktalı Format (Tek/Çift Hassasiyet)
Tek hassasiyet (32-bit) = 1 bit işaret + 8 bit üs (ofset 127) + 23 bit mantis. Çift hassasiyet (64-bit) = 1 bit işaret + 11 bit üs (ofset 1023) + 52 bit mantis. ±0, ±∞, NaN destekler. Üs tamamen 0 ve mantis 0 değilse, bu bir altnormal (Subnormal) sayıdır ve 0'a yakın çok küçük sayıları temsil etmek için kullanılır.
İkinin Tümleyeni (Two's Complement) ve İşaretli Tamsayılar
Tümleyen, mutlak değerin bit düzeyinde ters çevrilip 1 eklenmesiyle elde edilir ve en anlamlı bit işaret bitidir. HEX'i INT türüne ayrıştırırken, bit genişliğine göre işaret genişletmesi gerekir. En anlamlı bit 1 ise, bu negatif bir sayıyı temsil eder ve tümleyen kuralına göre geri yüklenmesi gerekir.
Bayt Sırası (Endianness) ve Yazmaç Kelime Sırası (Word Order)
Bayt sırası, baytların bellekteki düzenini (ABCD/DCBA) kontrol ederken, yazmaç kelime sırası 16-bit'lik birimler olan yazmaçların yüksek ve düşük kelimelerinin sırasını (BADC/CDAB gibi) kontrol eder. Her ikisi de genellikle 32/64-bit verilerin görüntülenmesini ve ayrıştırılmasını etkiler ve cihaz belgeleriyle tutarlı olmalıdır.
64-bit Tamsayılar ve JavaScript Güvenli Tamsayılar
Tarayıcıdaki Number türü IEEE-754 çift hassasiyetlidir ve güvenli tamsayı aralığı ±(2^53-1)'dir. Bu araç, 64-bit senaryolarında dönüştürme ve görüntüleme için BigInt kullanır. Değer hedef türün aralığını aştığında veya hassasiyet riski olduğunda '-' ile belirtilir.
HEX Girişinin Normalleştirilmesi
HEX girişi, onaltılık olmayan karakterleri otomatik olarak kaldırır, büyük harfe çevirir ve gerekirse çift basamaklı olmasını sağlamak için başına 0 ekler. Görüntülenirken, okunabilirliği artırmak için her iki karakterde bir boşlukla gruplandırılır.
Kayan Noktalı Ondalık ve Tamsayı Türleri Kuralları
Ondalık giriş ondalık noktası içeriyorsave hedef bir tamsayı türü ise, '-' görüntülenir; yalnızca hedef FLOAT32/FLOAT64 olduğunda kayan noktalı dönüşüm gerçekleştirilir.
Yaygın Yanılgılar: Endianness ve Bit Sırası, NaN/Infinity Gösterimi
Endianness yalnızca bayt sırasını etkiler, bayt içindeki bit sırası değişmez. NaN'nin birden fazla kodlama biçimi olmasına rağmen hepsi NaN olarak görüntülenir. ±0, IEEE-754'te ayırt edilir, ancak sayısal karşılaştırmalarda genellikle eşdeğerdir.
Uygulama Senaryoları
- Modbus haberleşme veri formatı dönüştürme
- PLC veri türü hata ayıklama
- Endüstriyel ekipman parametre yapılandırması
- Haberleşme protokolü analizi
- Veri toplama sistemi geliştirme
- Ekipman yazmaç değeri hesaplama
- Kayan noktalı ve tamsayı dönüştürme
- Çoklu cihaz veri formatı uyarlaması