husonet | Tarih: 03.02.2015
Linux, komut satırı kullanarak hex, decimal dönüşümler
Hızlı bir şekilde komut satırı kullanarak hec ve decimal dönüşümleri incelemeye çalıştık
Linux komut satırı üzerinde Onaltılık "Hex" ve Ondalık "Decimal" sayı dönüşümlerini yapmanın en kolay yolu! Aşağıdaki örneklerimizi inceleyelim.
onaltılık 15A sayımızı ondalık sayıya cevirelim. Vereceğimiz örnek bash ortamında bir çok sayı dönüşüm araçlarını kullanmaktan daha basit olabilir.
Onaltılık "Hex" bir sayının onluk "Decimal" bir sayı dönüştürmek için:
- Örnek 1
echo $((0x15a))
346 - Örnek 2
printf '%d
' 0x15a
346 - Örnek 3
perl -e 'printf ("%d
", 0x15a)'
346 - Örnek 4
echo 'ibase=16;obase=A;15A' | bc
346
Not: ibase ve obase kullanımına baktığınızda A büyük olarak işaretlenmiştir eğer küçük olarak verirseniz yanlış bir işlem yapmış olursunuz.
Ondalık "Decimal" bir sayının Onaltılık "Hex" sayı olarak dönüştürülmesi.
- Örnek 1
printf '%x
' 346
15a - Örnek 2
perl -e 'printf ("%x
", 346)'
15a - Örnek 3
echo 'ibase=10;obase=16;346' | bc
15A
Ayrıca İkili "Binary" sayı sistemine dönüşüm işlemleri için aşağıdaki örnekleri inceleyebilirsiniz.
İkili sayı sistemi Binary
perl -e 'printf "%b
", 10'
1010
Onlu sayı sistemine dönüşüm
perl -e 'printf "%d
", 0b1010'
10
vim editörü üzerinde kullanımı
vim
:echo printf('%x',1024)
çıktı olarak 1024 sayısının 16 lık sayı sistemine dönüştüğünü göreceksiniz ekrana 400 yazacaktır.