十進位制轉二進位制

2021-06-20 14:00:52 字數 590 閱讀 8010

#includeint dg(unsigned n,int c)//注意:引數型別是unsigned

int main()

;//陣列全部初始化為0

printf("%d\n",sizeof(int));

unsigned temp,u;

temp=u=4294967295u;

int tu=(int)u;

printf("u=%u,tu=%d\n",u,tu);

//輸出二進位制形式

//方法一:位運算

//大端法機器寫法如下:

/*while(i>i)&1);

if((i+1)%4 == 0)

printf(" ");

i++;

}*///小端法機器寫法如下:

while(i>i)&1;

i++;

} for(i=0;iprintf("\n");

//方法二:遞迴除2(此方法與機器無關)

dg(temp,c);

printf("\n");

return 0;

}

水平有限,寫的不好。

二進位制轉十進位制

二進位制轉十進位制方法很多,如字元陣列,指標法等 下面用字串函式的方法實現 二進位制轉十進位制 主要用 到 string函式性質及pow求乙個數的n次方的函式過載 by adengou 2010.08.04 win7 dev c 5.0 vs 2010 通過 include include incl...

十進位制轉二進位制

宣告 最後一種降冪法頗具魅力,而且與方法二有異曲同工之妙 十進位制轉二進位制的幾種方法 輸入 乙個無符號的十進位制整數 輸出 對應十進位制的二進位制顯示 例如 input 10,output 1010 方法一 除二取餘法 forinput 0 cout input 2 input 2 end 輸出順...

十進位制轉二進位制

將乙個長度最多為30位數字的十進位製非負整數轉換為二進位制數輸出。多組資料,每行為乙個長度不超過30位的十進位製非負整數。注意是10進製數字的個數可能有30個,而非30bits的整數 每行輸出對應的二進位制數。示例1 013 80111 1000 本題輸入的數可能多達30多位,因此無法用整型數來儲存...