黑马程序员技术交流社区

标题: 学习第五天--编写一个函数输出一个整数的二进制表现形式 [打印本页]

作者: 张水    时间: 2015-10-23 22:25
标题: 学习第五天--编写一个函数输出一个整数的二进制表现形式
今天学习的内容和小伙伴们分享一下
要求编写一个函数输出一个整数的二进制表现形式,思路如下:
判断一个二进制某一位是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, 下载次数: 17)

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

作者: jazzforlove    时间: 2015-10-23 23:59
顶一下!
作者: peide0427    时间: 2015-10-31 09:00
顶一下下




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