A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


  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. }
复制代码

10 个回复

正序浏览
,。?! 来自手机 中级黑马 2015-9-6 11:14:37
11#
强强强!!!
回复 使用道具 举报
强哥帖子先顶再看
回复 使用道具 举报
这次看的清楚多了
回复 使用道具 举报
回复 使用道具 举报
hoohoo 发表于 2015-9-5 21:59
怎么发得代码?

回复 使用道具 举报
怎么发得代码?
回复 使用道具 举报

你这回帖特别像是回帖机器回的,很整齐,加油!
回复 使用道具 举报

你猜猜看?话说你是?你这头像很好玩!
回复 使用道具 举报
李强?李文强?
回复 使用道具 举报
强哥再次威武!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马