Pythontr

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.