十進位制與其他進製之間的相互轉換

2022-08-15 05:27:15 字數 1306 閱讀 3593

一、各進製轉換為十進位制

int integer.parseint(string s,int radix);方法用途:

parseint("0", 10) 返回 0

parseint("473", 10) 返回 473

parseint("-0", 10) 返回 0

parseint("-ff", 16) 返回 -255

parseint("1100110", 2) 返回 102

parseint("2147483647", 10) 返回 2147483647

parseint("-2147483648", 10) 返回 -2147483648

parseint("2147483648", 10) 丟擲 numberformatexception

parseint("99", 8) 丟擲 numberformatexception

parseint("kona", 10) 丟擲 numberformatexception

parseint("kona", 27) 返回 411787

引數:s - 包含要分析的整數表示形式的 string

radix - 分析 s 時使用的基數。

返回:使用指定基數的字串引數表示的整數。

丟擲:

numberformatexception - 如果 string 不包含可分析的 int。

可以理解為第二個引數表示的就是第乙個引數的某種進製,如:

integer.parseint("0101",2);//表示字串是乙個二進位制,然後把它轉換成10進製的int型別返回

integer integer.valueof(strings ,int radix);方法用途一致。

二、十進位制轉換為其他進製:

string integer.tobinarystring(int i);

以二進位制無符號整數形式返回乙個整數引數的字串形式。

integer.tobinarystring(10);//返回:1010

string integer.tooctalstring(int i);

以八進位制無符號整數形式返回乙個整數引數的字串形式。

integer.tooctalstring(10);//返回:12

string integer.tohexstring(int i);

以十六進製制的無符號整數形式返回乙個整數引數的字串形式。

integer.tohexstring(10);//返回:a

(如果其他進製之間要轉換,可以通過這兩種方法過渡)

程式設計 python 十進位制與其他進製轉換

將任意進製轉換成十進位制 print int 54 8 表示把8進製的54轉換成十進位制數並輸出結果。8可以是2 8,10,16等進製數def f n,x a 0 1,2 3,4 5,6 7,8 9,a b c d e f b while true s n x y n x b b y if s 0 ...

十進位制與其它進製轉換

c語言筆記之二進位制 include 十進位制與其它進製轉換 include include using namespace std string hex 0123456789abcdef 16進製制字元 string dec k long long dec,int k 10進製轉變為k進製 2 k...

二進位制十進位制的相互轉化

一,正整數轉二進位制 除2取餘,逆序排列 例 二,負整數轉二進位制 對應正整數轉為二進位制後,各位取反,末位加一即可。三,小數轉二進位制 乘2取整,順序排列 例 將0.125轉換為二進位制 0.125 2 0.25 00.25 2 0.5 00.5 2 1.0 1可得0.125的二進位制為0.001...