黑马程序员技术交流社区

标题: 为什么这么输出二进制不对呢 [打印本页]

作者: czylwq520    时间: 2015-9-27 13:04
标题: 为什么这么输出二进制不对呢
#include<stdio.h>
void printfBinary(int a){
    int count;
    int b=(sizeof(int)*8)-2;
    int temp=0;
    while(count<=b){
        temp=a<<count&1;
        printf("%d",temp);
        if(0==count%4)printf(" ");
        count++;}
    printf("\n");
        
           }
int main(){
    printfBinary(8);
    return 0;
}
作者: SinLcc    时间: 2015-9-27 21:58
第一个定义int count;分号错了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2