最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

使用方法:

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

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

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

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

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

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

十六進制轉(zhuǎ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)十進制:

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

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

base64轉(zhuǎn)十進制:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

可以通過定義符:let達到(()) 運算效果。

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

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

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

相關(guān)文章

  • shell腳本使用兩個橫杠接收外部參數(shù)的方法

    shell腳本使用兩個橫杠接收外部參數(shù)的方法

    這篇文章主要介紹了shell腳本使用兩個橫杠接收外部參數(shù)的方法,本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • cpu時鐘預(yù)取實例代碼分享

    cpu時鐘預(yù)取實例代碼分享

    cpu時鐘預(yù)取實例代碼分享,大家參考使用吧
    2013-12-12
  • shell腳本兩個文件關(guān)鍵行合并方式

    shell腳本兩個文件關(guān)鍵行合并方式

    這篇文章主要介紹了shell腳本兩個文件關(guān)鍵行合并方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • linux壓縮常用命令小結(jié)

    linux壓縮常用命令小結(jié)

    這篇文章主要介紹了linux壓縮常用命令知識,包括壓縮解壓縮方面的內(nèi)容,本文給大家介紹的非常詳細,需要的朋友參考下吧
    2017-03-03
  • Shell數(shù)組添加元素及注意事項

    Shell數(shù)組添加元素及注意事項

    這篇文章主要介紹了Shell數(shù)組添加元素及注意事項,向Shell數(shù)組添加元素有多種方法,每種方法在使用時都有一些需要注意的地方,感興趣的就一起來了解一下
    2020-12-12
  • 防止ARP攻擊的shell代碼

    防止ARP攻擊的shell代碼

    防止ARP攻擊,使用命令route、grep、ifconfig等,需要的朋友可以參考下
    2013-02-02
  • Shell腳本實現(xiàn)從文件夾中遞歸復(fù)制文件

    Shell腳本實現(xiàn)從文件夾中遞歸復(fù)制文件

    這篇文章主要介紹了Shell腳本實現(xiàn)從文件夾中遞歸復(fù)制文件,本文腳本實現(xiàn)從十層左右的文件夾中復(fù)制所有文件到一目錄中,需要的朋友可以參考下
    2015-02-02
  • Shell中的for和while循環(huán)詳細總結(jié)

    Shell中的for和while循環(huán)詳細總結(jié)

    這篇文章主要介紹了Shell中的for和while循環(huán)詳細總結(jié),本文講解了for循環(huán)的數(shù)字段形式、詳細列出、對文件進行循環(huán),while循環(huán)的三種使用場合等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • Linux 深入理解進程權(quán)限

    Linux 深入理解進程權(quán)限

    這篇文章主要介紹了Linux 深入理解進程權(quán)限的相關(guān)資料,關(guān)于文件權(quán)限,大部分人接觸比較多,也比較熟悉了解.但是對進程權(quán)限一般知之甚少。這里就總結(jié)一下linux系統(tǒng)下進程權(quán)限問題和現(xiàn)象,需要的朋友可以參考下
    2016-11-11
  • Shell?AWK編程的基本介紹和使用詳解

    Shell?AWK編程的基本介紹和使用詳解

    AWK可以看成一門獨立的語言,它擁有語言的基本特征,換句話說AWK可以寫出極其繁瑣和復(fù)雜的程序,AWK的語法比Shell的語法還難以接收,這篇文章主要介紹了Shell?AWK編程的介紹和基本使用,需要的朋友可以參考下
    2022-06-06

最新評論

铅山县| 广元市| 松滋市| 陵川县| 偏关县| 育儿| 南木林县| 杭州市| 肇东市| 建宁县| 耒阳市| 会同县| 龙里县| 大埔区| 昭平县| 邵阳县| 舞钢市| 苍南县| 邢台市| 石渠县| 丽水市| 太保市| 云南省| 平度市| 芒康县| 岱山县| 察雅县| 扬州市| 大邑县| 廊坊市| 鹤山市| 乌苏市| 锦屏县| 义乌市| 龙里县| 东丰县| 和硕县| 宁远县| 镇康县| 读书| 沂南县|