3 參考**
一的個數
時間限制 1000 ms 記憶體限制 32768 kb **長度限制 100 kb 判斷程式 standard (來自 小小)
題目描述
nowcoder總是力爭上游,凡事都要拿第一,所以他對「1」這個數情有獨鍾。愛屋及烏,他也很喜歡包含1的數,例如10、11、12……。不僅如此,他同樣喜歡任意進製中包含1的數。當然,其中包含1的個數越多他越喜歡。你能幫他統計一下某個數在特定的進製下1的個數嗎?
輸入描述:
輸入有多組資料,每組資料報含乙個正整數n (1≤n≤2147483647)和乙個正整數r (2≤r≤16)。
其中n為十進位制整數,r為目標進製。
輸出描述:
對應每組輸入,輸出整數n轉換成r進製之後,其中包含多少個「1」。
輸入例子:
1 2123 16
輸出例子:10
見題目十進位制轉換其他進製,轉換後,採用小端格式儲存。
#include
#include
const
int maxn =
100;
int z[maxn]
;int znum;
char table[7]
[2]=
;int
main
(int argc,
char
const
*ar**)
while
(n !=0)
;int ans =0;
for(
int i = znum -
1; i >=0;
--i)
}printf
("%d\n"
, ans);}
return0;
}
進製之間的轉換一
二進位制如何轉十進位制,十進位制如何轉二進位制 1 正整數轉成二進位制。要點一定一定要記住哈 除二取餘,然後倒序排列,高位補零。1.1 也就是說,將正的十進位制數除以二,得到的商再除以二,依次類推知道商為零或一時為止,然後在旁邊標出各步的餘數,最後倒著寫出來,高位補零就ok咧。比如42轉換為二進位制...
進製轉換(任意進製轉換)
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 經過...