这是代码,逻辑,编译链接都没有问题,可是输出结果不正确,求基础好的为我解惑
#import <Foundation/Foundation.h>
void printBary(int n);
int main(int argc, const char * argv[]) {
printBary(12);
return 0;
}
void printBary(int n)
{
int count = 0;
for (int i = (sizeof(int)*8-1); i>0; i--,count++) {
printf("%d",(n>>i)&1);
if ((count+1)%4==0) {
printf(" ");
}
}
}
输出是这样的:0000 0000 0000 0000 0000 0000 0000 110 |
|