您的位置:首页 > 其它

把一个十进制整数以二进制数形式输出,for循环实现

2016-04-26 15:14 519 查看
#include <stdio.h>

void printBinary(int a){

    int len = sizeof(a)*8;

    int temp;

    if (a > 0) {

        printf("0");

    }else{

        printf("1");

    }

    for (int i = 0; i <= len-2; i++) {

        temp = a>>(len-2-i)&1;

        printf("%d",temp);

        if (0 == (len-2-i)%8) {

            printf(" ");

        }

    }

    printf("\n");

}

int main(){

    printBinary(2);//00000000 00000000 00000000 00000010

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: