cbase

之前寫了一個簡單的進制轉換程式叫做cbase。不過那時候架構沒有設計的很好,程式碼也很亂,所以我暑假閒著沒事就把他重寫了一次,這次程式碼短得多了,也比較靈活。

記得那陣子好像常常遇到要對數字做不同的基底變換,所以我才會想寫這樣的程式。cbase是一個非常簡單的程式,估計有稍微學過程設的大家都能瞬間寫出來,所以在這裡現醜了XD。
源碼丟在github,然後我也順便包了個deb包,要用的自行下載吧XD

其實cbase主要目的就是執行數字間的任意基底變換,比如說
IP
IP其實可以看成是256進位的數字,所以如果要把他轉10進制(這可以做什麼我應該不用多說了):
~$ cbase -i 256 -o 10 -d . 119.160.246.241
2007037681

WEP key
如果你是用iwconfig來設定無限網路,那麼你會須要WEP密碼的16進位表示
~$ cbase -i a -o 16 WEPKEY
5745504b4559
要分隔的話:
cbase -i a -o 16 -F : WEPKEY
57:45:50:4b:45:59

Unicode Encode/Decode
~$ cbase -i a -o 16 -F % 'UTF-8 Encode!'
55%54%46%2d%38%20%45%6e%63%6f%64%65%21

~$ cbase -i 16 -o a -D % -S %55%54%46%2d%38%20%44%65%63%6f%64%65%21
UTF-8 Decode!

這裡只是一說明,詳細的用法自己看man page

留言

這個網誌中的熱門文章

成功安裝Vista & Ubuntu Linux 8.04 LTS 雙系統!!!