A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天学习的内容和小伙伴们分享一下
要求编写一个函数输出一个整数的二进制表现形式,思路如下:
判断一个二进制某一位是0还是1只要需要把要比较的那位和数字1进行&运算


那么先定义一个循环的函数,函数内控制语句控制打印二进制某一位是0还是1,循环语句控制好打印的次数 调用之前要声明下这个函数  然后MAIN函数在调用
看代码
注意里面打印出来没有符号呀;


明天继续分享!!!
#include <stdio.h>
void printfBinary(int a);
int main(){
    printfBinary(5);

}
void printfBinary(int a){
    if (a<0) {
        printf("1");
    }else{
        printf("0");
    }
    int count = (sizeof(int)*8)-2;
    int temp = 0;
    while (count>=0) {
        temp=a>>count&1;
        printf("%d",temp);
        if (0==count%4) {
            printf(" ");
        }
        count--;
    }
    printf("\n");
}

屏幕快照 2015-10-23 下午10.19.42.png (204.75 KB, 下载次数: 16)

屏幕快照 2015-10-23 下午10.19.42.png

2 个回复

倒序浏览
顶一下!
回复 使用道具 举报
顶一下下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马