文章目录

  • 题目
  • 思路
  • AC代码

题目

思路

在oj上遇到的一道题。因为位运算基本不会,所以记录一下。
这题采取异或运算即 ^ 这个运算符号。
它的意思是如果二进制位上的两个数是相同的那么数字是0,如果不同则位1,那么我们可以利用异或运算这个特点来统计结果数的二进制上的1的个数即可。

AC代码

#include <bits/stdc++.h>
using namespace std;int main() {int x, y;cin >> x >> y;int res = x ^ y;//按位异或 如果位上的数相同则为0 不同则为1 统计结果中1的个数string s;while (res != 0) {s = to_string(res % 2) + s;res /= 2;}int ans = 0;for (int i = 0; i < s.size(); ++i) {if (s[i] == '1')ans++;}cout << ans;
}

位运算解决二进制位上不同数字的个数问题相关推荐

  1. 利用位运算解决 N 皇后问题

    题目: LeetCode 51. N-Queens 分析: N 皇后问题是考查递归回溯的经典问题,深度优先搜索的难点在于如何剪枝,在这个问题里面的剪枝,我们需要利用额外的空间去记录当前行的有效空位,只 ...

  2. 位运算之二进制中1的个数

    本篇文章主要详解位运算的相关问题,以及解析python语言在求解该问题上的不方便. 涉及知识点: 1.原码,补码,反码的知识 2.与,或,非,异或,左移,右移,负数右移的相关知识 3.python数据 ...

  3. 利用位运算和指针实现的交换两个数的程序

    位运算是C语言的一大特色,利用异或运算可以实现交换两个数,原理是一个整数与另外一个数进行两次异或运算仍然是其本身,基本原理用式子表达如下: (1) A ^ A = 0; (2) A = A ^B; ( ...

  4. 位运算求整数中二进制1的个数

    package _位运算;public class _位运算求整数中1的个数 {public static void main(String[] args) {int n = 4;int ans = ...

  5. 位运算:二进制中1的个数

    题目描述: 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 分析: 作为渣渣,这个题我一开始真没想到用位运算.. 首先,说到二进制,就应该想到二进制的各种运算:按位与运算(& ...

  6. n皇后问题,使用位运算解决

    public class NQueue {public static void main(String[] args) {int n = 8;//int limit = n == 32 ? -1 :( ...

  7. 算法很美-位运算-找出落单的那个数

    上级目录:算法很美 1. 题目 一个数组里除了某一个数字之外,其他的数字都出现了两次.请写程序找出这个只出现一次的数字. 2. 异或思路 异或的运算是A ^ A=0,也就是说偶数个相同的元素异或,结果 ...

  8. 算法题_位运算_9_出现一次的数字和出现k次的数字

    位运算 出现一次的数字和出现k次的数字 题目:出现k次和出现1次 描述:数组中只有一个数出现了1次,其他的数都出现了k次,请输出只出现1次的数. 第一次看到这道题,思考了一会,觉得可以使用Map集合来 ...

  9. python写整数逆位运算_位运算

    a = 60 # 0011 1100 b = 13 # 0000 1101 运算符 描述 示例 & 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 a& ...

最新文章

  1. 线段树 ---- 牛客多校4 ETree Xor 区间异或分段
  2. 利用js-xlsx.js插件实现Excel文件导入并解析Excel数据成json数据格式
  3. Java编程基础10——面向对象_多态抽象类接口
  4. python 编辑excel需要什么包_Python 中操作EXCEL表格的包
  5. 超过响应缓冲区限制_Nginx如何限制并发连接数和连接请求数?
  6. python使用logging捕获异常后继续执行函数
  7. Cookie文件内容的含义
  8. android命名管道创建使用
  9. EXCEL中实现经纬度距离计算、高斯坐标转换、GIS数据导出等功能
  10. One More Check: Making “Fake Background” Be Tracked Again
  11. 【路径规划】基于改进差分算法实现三维多无人机协同航迹规划
  12. Win10创建新用户账户
  13. Linux-Systemd
  14. Django(十二)模型表关系的实现
  15. EditText更改光标的大小和颜色
  16. android连接php的url,android编程-解析URL-类同php的parse_url函数
  17. Qt如何设置控件字体有下划线
  18. 2018函授英语计算机统考,大学英语b网络统考
  19. 数据采集有什么难点?
  20. Java 三大器之监听器Listener

热门文章

  1. c++ 插入排序算法
  2. 万物互联时代 如何用好智能家居这把双刃剑?
  3. 在cdh5.1.3中在mapreduce使用hbase
  4. HttpUtility.UrlEncode 方法
  5. hadoop 集群间数据迁移
  6. F#基础教程 ref类型
  7. 用jquery给Struts2的s:radio /标签添加change事件
  8. 预培训个人项目(地铁线路规划)
  9. Robot Framework连接MySQL数据库
  10. A Byte of Python 笔记(12)python 标准库:sys、os,更多内容