十進位製到二進位制轉換

2021-09-13 13:25:00 字數 874 閱讀 1423

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...