真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

Shell腳本中不同進制數(shù)據(jù)轉換的方法教程-創(chuàng)新互聯(lián)

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

10年積累的做網站、成都網站制作經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站制作后付款的網站建設流程,更有扎賚特免費網站建設讓你可以放心的選擇與我們合作。

shell可以在不調用第3方命令,表示不同進制數(shù)據(jù)。這里總結以下表示方法。shell 腳本默認數(shù)值是由10 進制數(shù)處理,除非這個數(shù)字某種特殊的標記法或前綴開頭. 才可以表示其它進制類型數(shù)值。如:以 0 開頭就是 8 進制.以0x 開頭就是16 進制數(shù).使用 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


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

十六進制轉十進制:

代碼如下:

[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腳本中不同進制數(shù)據(jù)轉換的方法教程”的內容了,經過本文的學習后,相信大家對Shell腳本中不同進制數(shù)據(jù)轉換的方法教程這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián)網站建設公司,,小編將為大家推送更多相關知識點的文章,歡迎關注!


新聞標題:Shell腳本中不同進制數(shù)據(jù)轉換的方法教程-創(chuàng)新互聯(lián)
文章位置:http://weahome.cn/article/echpc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部