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:
echo $((0x15a)) 346
printf '%d ' 0x15a 346
perl -e 'printf ("%d ", 0x15a)' 346
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.
printf '%x ' 346 15a
perl -e 'printf ("%x ", 346)' 15a
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.
perl -e 'printf "%b ", 10' 1010
perl -e 'printf "%d ", 0b1010' 10
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.
Yorumlar