如何用編程輸入一個十進制輸出時轉化為二進制,用while陳述句,越簡便越好,謝謝
例如:
#include<stdio.h>
void main()
{
int a,b,d;
while(a%2!=0)
{
b=a/2;
d=a%2;
a=b;
}
printf("%d",d);
}
這個程式哪兒錯了,在這個基礎上怎么改,謝謝
uj5u.com熱心網友回復:
這句while(a%2!=0)明顯不對a==2時候怎么辦?
直接改成while(a!=0)算了
uj5u.com熱心網友回復:
這個不應該針對int,而是應該針對unsigned的,至少要轉化成unsigned計算。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/132787.html
標籤:基礎類
下一篇:socket傳輸圖片檔案多字符
