C语言--通过运算符,实现10进制转化为2进制输出
#include <stdio.h>
void changeTo(int n)
{
// 计算数的位数
int len = sizeof(n) * 8;
int temp;
int t;
for (int i = 0; i < len; i++) {
temp = n;
temp = temp >> (len-1-i);
t = temp & 1;
printf("%d",t);
}
printf("\n");
}
int main(int argc, const char * argv[]) {
changeTo(13);
return 0;
}
效果图: