今天学习的内容和小伙伴们分享一下
要求编写一个函数输出一个整数的二进制表现形式,思路如下:
判断一个二进制某一位是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"); }
|
|