linux中進製轉換

2022-07-29 13:21:08 字數 856 閱讀 2523

方式一:使用$或$(())

格式為:$[base#number]或$((base#number)),其中base為進製,number為對應進製數。

這種方式輸入2進製、16進製制等,但只能輸出為10進製,如下:

root@laptop ~ # echo $[2#1100]

12root@laptop ~ # echo $((2#1100))

12root@laptop ~ # echo $[16#ff]

255root@laptop ~ # echo $[8#100]

64方式二:使用bc命令

格式為:echo "obase=16 ; ibase=2 ; number"  |  bc ,其中obase代表輸出進製,ibase代表輸入進製,number表示ibase進製對應的數字

注意:為10時可不設定ibase obase的值,obase要盡量放在ibase前,因為ibase設定後,後面的數字都是以ibase的進製來換算的。同時16進製制字母必須大寫。

例如:root@laptop ~ # echo "ibase=16;obase=2;ffee" | bc

1111111111101110

root@laptop ~ # echo "ibase=8 ; obase=2 ; 67"  |  bc

110111

root@laptop ~ # echo "obase=16 ; base=2 ; 11001111"  |  bc

cfroot@laptop ~ # echo "obase=16;ibase=2;11001111 ; 0101100111001111"  |  bc

cf59cf

C 中進製轉換

char itoa int value,char string,int radix 原型說明 value 欲轉換的資料 string 目標字串的位址 radix 轉換後的進製數,可以是2進製,10進製,16進製制等 include using namespace std 將數字以二進位制形式輸出 i...

php中進製轉換

我們知道,進製有二進位制 八進位制 十進位制 十六進製制,但在php中只能訪問八進位制 十進位制 十六進製制 在講進製轉換之前,我們先說一下進製單詞的縮寫 php中提供了進製轉換的函式,這些函式的命名非常有規律,規律 數據的進製單詞縮寫 要轉換的進製單詞縮寫,比如我十進位制要轉換為二進位制,轉換函式...

c 中進製的轉換

1 十進位制轉其他 二 八 十六進製制可以用下面的函式 string tostring int value,int tobase 第乙個引數表示十進位制樹,第二個是想要轉換的型別 例如 string bin convert.tostring 128,2 轉為2進製 string oct conver...