description
進製轉換是計算機文化的基礎內容。
使用程式將進製進行轉換,可以考查你對進製轉換的掌握程度。
將乙個任意位數的十進位制數轉換為二進位制數你能夠做到嗎?
input
首先是乙個正整數n(n<=100)表明本題有n個正整數需要轉換。
然後是n行資料,每行表示乙個待轉換的正整數k(0〈k〈65536)。
output
輸出n個轉換後的二進位制數。
每行輸出1個。
sample input35
1234000
sample output
1011100
1000010011010000
code(c++):
#include using namespace std;
void fun(int n);
int main()
for(i=0;isummary
原先沒有使用遞迴函式,直接以整型一次性輸出結果,當輸入資料較大時(如34000)會發生資料溢位,結果錯誤。
expand
可使用c語言提供的itoa()函式,以字串形式輸出所需進製資料。
itoa()函式有3個引數:第乙個引數是要轉換的數字,第二個引數是要寫入轉換結果的目標字串,第三個引數是轉移數字時所用 的基數。
#include #include void main (void)
十進位制二進位制轉換
一 整形裝換成兩個位元組 int value 456 unsigned char byte1 value 0xff00 8 高8位 unsigned char byte2 value 0xff 低8位 nslog byte1 x byte2 x byte1,byte2 byte1 1 byte2 c...
十進位制二進位制轉換
1.十進位制轉二進位制 正整數轉二進位制 除二取餘,然後倒序排列,高位補零 負整數轉二進位制 先是將對應的正整數轉換成二進位制後,對二進位製取反,然後對結果再加一。小數轉換二進位制 對小數點以後的數乘以2,取結果的整數部分 不是1就是0嘍 然後再用小數部分再乘以2,再取結果的整數部分 以此類推,直到...
十進位制二進位制轉換
二進位制轉十進位制 二進位制的1101轉化成十進位制 1101 2 1 2o 0 21 1 22 1 23 1 0 4 8 13 轉化成十進位制要從右到左用二進位制的每個數去乘以2的相應次方 不過次方要從0開始 相反 用十進位制的數除以2 每除一下將餘數就記在旁邊 最後按餘數從下向上排列就可得到11...