轉換為正整數 進製之間的轉換

2021-10-14 17:37:49 字數 1095 閱讀 8705

作者:周競文([email protected]
轉換方法:除二取餘法

以 37 為例,除二取餘方法過程如下(左邊是豎式形式、右邊是文字描述),得 (37)10=(100101)2。

轉換方法:乘二取整法

以 0.71875 為例,乘二取整方法過程如下(左邊是豎式形式、右邊是文字描述),得 (0.71875)10=(0.10111)2。

需要注意,乘二取整方法很多時候不會結束,因為乙個有限位數的十進位制小數可能對應了乙個無限位數的二進位制,如 (0.1)10=(0.0001100110011…)2。此時一般會對精度作出要求,即計算到小數點後 n 位則結束,如 (0.1)10 近似用 (0.00011001)2 表示。

轉換方法:按權展開,二進位制權數為2

轉換方法:四位變一位

以二進位制數 1011010101 為例,如圖所示,先將每 4 位劃分為一組(若不能剛好分完,則補 0),然後按組轉換,第 1 組 0010 對應 2、第 2 組 1101 對應 d(即 13)、第 3 組 0101 對應 5,所以 (1011010101)2=(2d5)16。

十進位制中有

十、百、千、萬、十萬等計量單位,二進位制中也有類似單位,常用的有 k、m、g、t 等,相鄰單位之間是 2^10=1024 倍的關係,如 :

這些計量單位使一些很大的數字變得容易閱讀,如某電腦主存是 8gb,即 8589934592 個位元組,8g 比 8589934592 更易閱讀。

正整數的任意進製轉換

描述 將 p 進製 n 轉換為 q 進製。p 和 q 的取值範圍為 2,36 其中,用到的數碼按從小到大依次為 0,1,2,3,4,5,6,7,8,9,a,b,z,不考慮小寫字母。輸入一共1 m 行 第1行為 m,表示後面有 m 行 1 m 60 其後的m行中,每行3個數 進製p,p進製數n,以及進...

正整數的任意進製轉換

時間限制 1 sec 記憶體限制 128 mb 題目描述 將 p 進製 n 轉換為 q 進製。p 和 q 的取值範圍為 2,36 其中,用到的數碼按從小到大依次為 0,1,2,3,4,5,6,7,8,9,a,b,z,不考慮小寫字母。輸入一共1 m 行 1行為 m,表示後面有 m 行 1 m 60 其...

字串轉換為正整數

看了st官方例程的乙個 str2int 函式,新增了幾行中文注釋。特色之處是將十進位制可能帶k m的地方作了處理。brief convert a string to an integer param inputstr the string to be converted param intnum t...