本帖最后由 wx_D3aDvzRw 于 2015-9-26 21:28 编辑
#include <stdio.h> //为了规避正负值的判断,采用1左移运算排除正负值干扰,嘿嘿,比老师那版代码格式看着好看些.
void changeTo0b(){ printf("请输入一个数字会以二进制输出\n"); int a; scanf("%d",&a); for (int i=1; i<=32; i++) { printf("%d",a&1<<(32-i)?1:0);//移动1的位置从而与原数做与运算,为0打印0,非0打印1. printf("%c",i%8?'\0':' ');//每8位输出一个空格提高输出阅读性 } printf("\n"); }
int main() { changeTo0b(); return 0; }
黑马入学视频辅导班,双元课堂ios0919班 王旭
|