欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Shell腳本中不同進(jìn)制數(shù)據(jù)轉(zhuǎn)換的例子(二進(jìn)制、八進(jìn)制、十六進(jìn)制、base64)

 更新時(shí)間:2014年11月28日 11:35:38   投稿:junjie  
這篇文章主要介紹了Shell腳本中不同進(jìn)制數(shù)據(jù)轉(zhuǎn)換的例子(二進(jìn)制、八進(jìn)制、十六進(jìn)制、base64),需要的朋友可以參考下

shell可以在不調(diào)用第3方命令,表示不同進(jìn)制數(shù)據(jù)。這里總結(jié)以下表示方法。shell 腳本默認(rèn)數(shù)值是由10 進(jìn)制數(shù)處理,除非這個(gè)數(shù)字某種特殊的標(biāo)記法或前綴開頭. 才可以表示其它進(jìn)制類型數(shù)值。如:以 0 開頭就是 8 進(jìn)制.以0x 開頭就是16 進(jìn)制數(shù).使用 BASE#NUMBER 這種形式可以表示其它進(jìn)制.BASE值:2-64.

使用方法:

其它進(jìn)制轉(zhuǎn)為10進(jìn)制

八進(jìn)制轉(zhuǎn)十進(jìn)制:

復(fù)制代碼 代碼如下:

[chengmo@centos5 ~]$ ((num=0123));
[chengmo@centos5 ~]$ echo $num;
83

[chengmo@centos5 ~]$ ((num=8#123));
[chengmo@centos5 ~]$ echo $num;   
83

((表達(dá)式)),(())里面可以是任意數(shù)據(jù)表達(dá)式。如果前面加入:”$”可以讀取計(jì)算結(jié)果。

十六進(jìn)制轉(zhuǎn)十進(jìn)制:

復(fù)制代碼 代碼如下:

[chengmo@centos5 ~]$ ((num=0xff));
[chengmo@centos5 ~]$ echo $num;   
255
[chengmo@centos5 ~]$ ((num=16#ff));
[chengmo@centos5 ~]$ echo $num;   
255

base-32轉(zhuǎn)十進(jìn)制:

復(fù)制代碼 代碼如下:

[chengmo@centos5 ~]$ ((num=32#ffff));
[chengmo@centos5 ~]$ echo $num;     
507375

base64轉(zhuǎn)十進(jìn)制:

復(fù)制代碼 代碼如下:

[chengmo@centos5 ~]$ ((num=64#abc_));
[chengmo@centos5 ~]$ echo $num;      
2667327

二進(jìn)制轉(zhuǎn)十進(jìn)制

復(fù)制代碼 代碼如下:

[chengmo@centos5 ~]$ ((num=2#11111111)); 
[chengmo@centos5 ~]$ echo $num;
255

十進(jìn)制轉(zhuǎn)為其它進(jìn)制

十進(jìn)制轉(zhuǎn)八進(jìn)制

這里使用到:bc外部命令完成。bc命令格式轉(zhuǎn)換為:echo "obase=進(jìn)制;值"|bc

復(fù)制代碼 代碼如下:

[chengmo@centos5 ~]$ echo "obase=8;01234567"|bc
4553207

二進(jìn)制,十六進(jìn)制,base64轉(zhuǎn)換為 十進(jìn)制也相同方法。

復(fù)制代碼 代碼如下:

[chengmo@centos5 ~]$ echo "obase=64;123456"|bc 
30 09 00

shell,內(nèi)置各種進(jìn)制表示方法非常簡(jiǎn)單。記得base#number 即可。這里記得賦值時(shí)候用(())符號(hào)。不能直接用=號(hào)了。=號(hào)沒有值類型。默認(rèn)將后面變成字符串了。如:

復(fù)制代碼 代碼如下:

[chengmo@centos5 ~]$ num=0123;
[chengmo@centos5 ~]$ echo $num;
0123

0開頭已經(jīng)失去了意義了。

可以通過定義符:let達(dá)到(()) 運(yùn)算效果。

復(fù)制代碼 代碼如下:

[chengmo@centos5 ~]$ let num=0123;
[chengmo@centos5 ~]$ echo $num;  
83

有其它更好方法,朋友們可以與我分享一下。

相關(guān)文章

最新評(píng)論