(c语言)求两个数二进制中不同位的个数

#include<stdio.h>
int main()
{
    int x,y,s1,s2,count=0;
    printf("请输入需要比较的数,x y\n");
    scanf("%d %d",&x,&y);
    for (int i=0;i<32;i++)//从前向后输出奇数序列
    {
        s1 = ((x >> i) & 1);    //取二进制数的最后一位
        s2 = ((y >> i) & 1);
        if (s1 != s2)
        {
            count++;
        }
    }
    printf("不同位的个数为:%d",count);
}

最近更新

  1. TCP协议是安全的吗?

    2023-12-17 05:48:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-17 05:48:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-17 05:48:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-17 05:48:02       18 阅读

热门阅读

  1. 固态硬盘缓存和不缓存的区别

    2023-12-17 05:48:02       39 阅读
  2. Spring Boot 默认缓存

    2023-12-17 05:48:02       29 阅读
  3. 百度搜索品牌形象优化怎么做?

    2023-12-17 05:48:02       38 阅读
  4. leetcode 股票问题全序列

    2023-12-17 05:48:02       45 阅读
  5. spark-常用算子

    2023-12-17 05:48:02       28 阅读
  6. 贪吃蛇小游戏

    2023-12-17 05:48:02       35 阅读
  7. Python基础:概述

    2023-12-17 05:48:02       35 阅读
  8. K8S(六)—kubectl

    2023-12-17 05:48:02       36 阅读
  9. kafka3.0创建topic出现zookeeper is not a recognized option

    2023-12-17 05:48:02       43 阅读
  10. ZooKeeper

    ZooKeeper

    2023-12-17 05:48:02      45 阅读
  11. Python基础03-循环结构

    2023-12-17 05:48:02       34 阅读
  12. NPM的介绍及使用详解

    2023-12-17 05:48:02       40 阅读
  13. git常用命令

    2023-12-17 05:48:02       40 阅读