uj5u.com熱心網友回復:
是單純的模2求余數?還是十進制轉二進制嗎?如果是前者,用與運算即可,即和1做&運算
比如
int main() {
int a=5;
printf(“%d模2的余數為%d\n”, a, a&1); //a和1做&運算即為a模2的余數
return 0;
}
如果是前者,十進制轉2進制,那就多一步移位運算
比如
void tobinary(int n) {
int a = n&1; //模2求余
if (n>1) {
tobinary(n>>1); //右移1位相當于除以2
}
printf(“%d”, a); //列印二進制
}
int main() {
tobinary(5); //列印5的2進制
return 0;
}
以上代碼都不出現除法和取模,但是都達到同樣的效果
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/204003.html
標籤:C語言
下一篇:關于陣列與結構體賦值
