黑马程序员技术交流社区
标题:
怎么把整数转换为二进制啊?
[打印本页]
作者:
cake
时间:
2015-11-6 23:09
标题:
怎么把整数转换为二进制啊?
怎么把整数转换为二进制啊?
大神求解
作者:
dayforce
时间:
2015-11-6 23:09
int a=3;
int count;
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");
作者:
Spriea
时间:
2015-11-7 15:32
呃呃呃~~~~~~~~~~
作者:
l5681065
时间:
2015-11-18 08:03
#include <stdio.h> #include <stdlib.h> /* */ int main(int argc, char *argv[]) { int n,m,a,b; a=0b01000000000000000000000000000000; b=0b10000000000000000000000000000000; while(1) { scanf("%d",&n); if(b&n) { printf("1"); } else { printf("0"); } while(a!=0) { if(n&a) //如果写成if(n&a!=0) //则输出结果不对 { printf("1"); } else { printf("0"); } a=a>>1; } printf("\n"); a=0b01000000000000000000000000000000; } return 0; }
作者:
狂想亚平宁
时间:
2015-11-29 19:29
除以二取余数 ,然后倒着写上去
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2