首页 > 其他分享 >整数bit 不同的判断方法

整数bit 不同的判断方法

时间:2022-11-17 22:02:20浏览次数:54  
标签:tmp 判断 二进制 代码 整数 bit 方法

问题:两个整数m和n的二进制表达,有多少bit不同?

​分析比较:使用异或操作符^,来判断m和n是否有bit相同。相同为0,相异为1。

优势:方法2比起方法1无需循环32次,只需引入tmp作为临时变量,统计tmp的二进制中包含几个1即可。

方法1:代码如下

整数bit 不同的判断方法_程序运行

方法2:代码如下

整数bit 不同的判断方法_程序运行_02

程序运行:

整数bit 不同的判断方法_操作符_03

标签:tmp,判断,二进制,代码,整数,bit,方法
From: https://blog.51cto.com/u_15830263/5866204

相关文章

  • 编写代码,求一个整数在内存中的二进制中1的个数
    首先,我们应该知道整数在内存中的存储形式为其补码。#include<stdio.h>#include<string.h>#define_CRT_SECURE_NO_WARNINGS1intmain(){intnum=0;intcount=0;sc......
  • 41:元组_元素访问_计数方法_切片操作_成员资格判断_zip()
    ###元组的元素访问和计数1.元组的元素不能修改>>>a=(20,10,30,9,8)>>>a[3]=33Traceback(mostrecentcalllast):File"<pyshell#313>",line1,in<module>a......
  • js判断对象是否为数组的方法
    1.使用Array.isArray()方法,推荐letarr=[1,2,3,4]console.log(Array.isArray(arr))//true 2.使用Object.prototype.toString.call()方法,该方法不仅能判断......
  • 36:列表_元素的访问_元素出现次数统计_成员资格判断
    ###列表元素访问和计数###通过索引直接访问元素我们可以通过索引直接访问元素。索引的区间在[0,列表长度-1]这个范围。超过这个范围则会抛出异常。>>>a=[10,20,30,4......
  • roman-to-integer 罗马数字转整数
    问题描述:罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符数值I1V5X10L50C10......
  • js取整数、取余数的方法
    取整1.取整//丢弃小数部分,保留整数部分parseInt(5/2)//2 2.向上取整//向上取整,有小数就整数部分加1Math.ceil(5/2)//3 3.向下取整//向下......
  • python 的逻辑判断
    与shell的逻辑判断不同,python的逻辑判断不需要加结束符号,但是需要在判断条件后加“:”号例:ifage_of_Bob==guess_age:其他的逻辑判断用法差不多,像if....else,if.........
  • RabbitMq队列优先级
    RabbitMq队列优先级使用场景在我们系统中有一个订单催付的场景,我们的客户在天猫下的订单,淘宝会及时将订单推送给我们,如果在用户设定的时间内未付款那么就会给用户推送一......
  • 【网络编程】判断字节序的三种方法
    判断字节序的方法有三种,第一种利用联合体来做判断;第二种直接判断大于一个字节的类型最低位的值;第三种利用位域。1、为啥会有两种字节序算是历史原因吧,小端序符合......
  • 判断一个数为几位数
    #include<stdio.h>#include<stdlib.h>intmain(){longlongn;intcount=0;printf("输入一个整数:");scanf("%lld",&n);//lld是longlong整......