八進位制轉十進位制:
[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;
255base-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
linux中進製轉換
方式一 使用 或 格式為 base number 或 base number 其中base為進製,number為對應進製數。這種方式輸入2進製 16進製制等,但只能輸出為10進製,如下 root laptop echo 2 1100 12root laptop echo 2 1100 12root ...
進製轉換(任意進製轉換)
a進製轉b進製 思想 a進製轉十進位制 十進位制轉b進製 a進製轉十進位制 include include includeusing namespace std const int p 16 p代表 a進製 int main cout 十進位制轉b進製 include includeusing na...
進製進製進製 轉換
從剛學計算機就對進製轉換有著莫名的反感,2進製 8進製 10進製 16進製制各種轉換。下面就說下邏輯位址轉換成實體地址的求法吧 首先,使用者輸入乙個16進製制的數字cin hex logic add hex的意思是告訴計算機輸入的數是以16進製制方式輸入的 這個時候你要是輸出cout cout 經過...