黑马程序员技术交流社区

标题: 怎么把整数转换为二进制啊? [打印本页]

作者: 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