案例一

a=10
b=15
c=a^b
d=bin(c).count("1")
print(c)
print(d)

运行结果为:c=5,d=2,这是怎么计算的呢?首先,a=10,转换为二进制是1010,b=15,转换为二进制是1111,取异或为0101,它的十进制是5,所以c=5,其中异或结果“1”的位数为2,也就是不相同的位数是2,即:

10^15=5

案例二

i=0b1101
j=0b0110
k=i^j
l=bin(k).count("1")
print(k)
print(l)

运行结果为:k=11,l=2,这是怎么计算的呢?首先,i=0b1101,j=0b0110,(0b表示二进制)取异或为1011,它的十进制是11,所以k=11,其中异或结果“1”的位数为3,也就是不相同的位数是3,即:

0b1101^0b0110=11

【python】关于十进制数取异或运算原理相关推荐

  1. Python实现十进制数与二进制补码转换

    Python实现十进制数与二进制补码转换 二进制补码(BNR) 正数 正整数的补码是其二进制表示,与原码相同. 例:+9的补码是00001001.(备注:这个+9的补码是用8位2进制来表示的,补码表示 ...

  2. 十进制数的编码与运算

    简介 在计算机中采用4位二进制码对每个十进制数位进行编码. 4位二进制码有16中不同的组合,从中选出10种来表示十进制数位的0~9,有多种方案可供选择,下面介绍最常用的几种. 1 有权码 表示一位十进 ...

  3. python中非怎么表示_【问题解答】Python中非十进制数做参数会自动转换成十进制么?...

    问题:比如chr()函数,文档中说参数i应该是integer,但是输入0o47055.0x4e2d.0b100111000101101都可以得到字符"中". 还有就是网上写的2进制 ...

  4. 用python将十进制数转换成二进制数_python中的数据结构-将十进制数转换为二进制数...

    二进制表示法在计算机科学中很重要,计算机中存储的所有值都以一串二进制数字,即0和1的形式存在. 如果无法在通用表示形式和二进制数字之间来回转换,我们将需要以非常奇怪的方式与计算机进行交互. 十进制的数 ...

  5. python 的按位与 或 异或 运算

    符号 描述 运算规则                        by MoreWindows & 与 两个位都为1时,结果才为1     (统计奇数) | 或 两个位都为0时,结果才为0  ...

  6. 用python做猜数游戏(数学运算版)

    朋友们大家好,我们都知道,猜数游戏是一个猜测数字大小的游戏,不过我给大家分享的内容是:用python实现数字运算版的猜数游戏.就是说程序会随机生成数字,他会告诉你这个数加 or 减 or乘 or 除, ...

  7. python列表转字节_如何在Python中将十进制数转换为字节列表

    How do you turn a long unsigned int into a list of four bytes in hexidecimal? Example... 777007543 = ...

  8. 尼姆博奕 (Nimm Game) 异或运算;

    讲到博弈,不得不讲异或运算, 我真服了 大神了, 怎么会将博弈和二进制联系到一起,  大写的服! 异或运算 ^    原理就是  二进制形式,对于相应的每一位  相同 为0 不同为1 ; 简单理解就是 ...

  9. 【Java位运算】异或运算的使用

    异或运算有个特性:两个相同的数做异或运算,结果为0. n ^ n = 0; 常用的方式是查找数组中只出现一次的数字. 例如:在一个数组中,只有一个数字出现了一次,其余数字都出现了两次. 求这个数字. ...

最新文章

  1. Python使用matplotlib可视化多个分组的密度图、使用seaborn中的kdeplot函数可视化多个分组的密度图(Density Plot)
  2. java 集合 自动排序的_java中的自动排序集合 ---- 20160809
  3. centos的网络配置
  4. 华为笔记本怎么激活windows_取代Windows?最美国产操作系统诞生,华为笔记本电脑已搭载...
  5. knn的python代码_Python代码实现KNN算法
  6. 剑指offer 算法 (递归与循环)
  7. JavaScriptjQuery 基本使用
  8. 查询成绩最好的前两名_收藏转发!一线老师用真实数据告诉你,高考成绩和平时成绩的关系...
  9. Java IO的RandomAccessFile的使用(转)
  10. 手动抛出异常_Java异常处理最佳实践及陷阱防范
  11. 拓端tecdat|R语言数据的收益率和可能的波动性交易
  12. win10 开始屏幕 磁铁程序图标不显示 解决
  13. 考研高等数学第一讲手写笔记 函数、极限与连续
  14. 接口 常见视频接口详解
  15. 前缀学习第二课(下)
  16. retrofit 响应时间_HTTP Retrofit 网络传输
  17. 两个for循环写出大小写字母表
  18. GNU Radio: USRP2 and N2x0 Series
  19. 数据分析神器Alteryx
  20. 【5GC】什么是5G切片?5G切片如何工作?

热门文章

  1. 飞思卡尔MC9S12X CAN驱动
  2. 安装VASP5.4.4编译 libfftw3xf_intel.a 碰到的:ICC COMMAND NOT FOUND问题
  3. Android系统首选网络类型设置
  4. 程序员奶爸用 Tensorflow、树莓派 DIY 婴儿监护仪
  5. win7无法识别linux usb设备,win7无法识别U盘,驱动信息:该设备的驱动程序未被安装。 (代码 28)...
  6. 2020社招前端VUE面试题目
  7. MOD 运算(拷贝简书,主要是为了自己个人学习)
  8. Django零基础(三)
  9. 通俗易懂的RNN总结(包含LSTM/GRU/BPTT等)
  10. 现代人的职业枯竭与心理健康