91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Shell腳本中不同進制數據轉換的方法教程

發布時間:2021-09-28 16:13:40 來源:億速云 閱讀:157 作者:iii 欄目:開發技術

這篇文章主要講解了“Shell腳本中不同進制數據轉換的方法教程”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Shell腳本中不同進制數據轉換的方法教程”吧!

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

使用方法:

其它進制轉為10進制

八進制轉十進制:

代碼如下:

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

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

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

十六進制轉十進制:

代碼如下:

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

base-32轉十進制:

代碼如下:

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

base64轉十進制:

代碼如下:

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

二進制轉十進制

代碼如下:

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

十進制轉為其它進制

十進制轉八進制

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

代碼如下:

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

二進制,十六進制,base64轉換為 十進制也相同方法。

代碼如下:

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

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

代碼如下:

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

0開頭已經失去了意義了。

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

代碼如下:

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

感謝各位的閱讀,以上就是“Shell腳本中不同進制數據轉換的方法教程”的內容了,經過本文的學習后,相信大家對Shell腳本中不同進制數據轉換的方法教程這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

花垣县| 房山区| 湟源县| 潞西市| 根河市| 什邡市| 昭觉县| 大关县| 柳江县| 罗田县| 太湖县| 龙口市| 昔阳县| 定州市| 达州市| 绥中县| 会东县| 乌拉特后旗| 登封市| 涪陵区| 乌兰浩特市| 垣曲县| 枣阳市| 峨边| 阜平县| 鹰潭市| 武山县| 彰武县| 繁昌县| 栖霞市| 中牟县| 新密市| 和龙市| 荣成市| 鄂尔多斯市| 彭泽县| 潜山县| 峨山| 甘洛县| 济宁市| 南昌市|