黑马程序员技术交流社区

标题: 二进制转化[简版][9.5版][交流] [打印本页]

作者: 1wang2huan    时间: 2015-9-5 21:22
标题: 二进制转化[简版][9.5版][交流]

  1. int main(int argc, const char * argv[]) {
  2.     //    定义变量存储用户输入的值
  3.     int a;
  4.     printf("请输入一个整数:\n");
  5.     scanf("%d",&a);
  6.    
  7.     int len = sizeof(int)*8;
  8.     //    for循环让每一位和1进行与,取得每一位打印出来
  9.     if (a >= 0) {
  10.         //     如果输入的是正数
  11.         printf("%d的二进制数为:",a);
  12.         for (int i=0; i<=len-1; i++) {
  13.             if (i%8 == 0) {
  14.                 printf(" ");
  15.             }
  16.             
  17.             printf("%d",(a>>(len-1-i)) & 1);
  18.             
  19.         }
  20.         //        如果输入的是负数
  21.     }else{
  22.         a = 0-a;
  23.         printf("%d的二进制数为:",a);
  24.         for (int i=0; i<=len-1; i++) {
  25.             if (i%8 == 0) {
  26.                 printf(" ");
  27.             }
  28.             if (i == 0) {
  29.                 printf("1");
  30.                 continue;
  31.             }
  32.             
  33.             printf("%d",(a>>(len-1-i)) & 1);
  34.     }
  35.     }
  36.     return 0;
  37. }
复制代码

作者: 王鹏华ios0826    时间: 2015-9-5 21:26
强哥再次威武!
作者: a124113798    时间: 2015-9-5 21:34
李强?李文强?
作者: 1wang2huan    时间: 2015-9-5 21:39
a124113798 发表于 2015-9-5 21:34
李强?李文强?

你猜猜看?话说你是?你这头像很好玩!
作者: 1wang2huan    时间: 2015-9-5 21:40
王鹏华ios0826 发表于 2015-9-5 21:26
强哥再次威武!

你这回帖特别像是回帖机器回的,很整齐,加油!
作者: hoohoo    时间: 2015-9-5 21:59
怎么发得代码?

作者: 1wang2huan    时间: 2015-9-5 22:09
hoohoo 发表于 2015-9-5 21:59
怎么发得代码?


作者: hoohoo    时间: 2015-9-5 22:16
1wang2huan 发表于 2015-9-5 22:09

了解,谢谢
作者: 38740820    时间: 2015-9-5 23:27
这次看的清楚多了
作者: TTsu    时间: 2015-9-5 23:57
强哥帖子先顶再看
作者: ,。?!    时间: 2015-9-6 11:14
强强强!!!




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