您好、欢迎来到现金彩票网!
当前位置:手机棋牌游戏平台 > 位异或 >

两个数二进制数异或 结果是什么

发布时间:2019-08-16 23:28 来源:未知 编辑:admin

  今天到文华书店看到了一本程序员面试的书里面有一个问题始终令我头疼问题就是“两个数二进制数异或后结果是什么”真的头疼这是美国著名网络公司出的面试题我问的是两个二进制数异或后...

  今天到文华书店看到了一本程序员面试的书 里面有一个问题始终令我头疼 问题就是“两个数二进制数异或后 结果是什么” 真的头疼 这是美国著名网络公司出的面试题

  我问的是 两个二进制数异或后的结果 异或我当然知道怎么运算了展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部楼上的不对 结果不是这两个二进制数差的绝对值,你可以验证 3和5异或的结果是6而不是2

  展开全部异或后的结果为两个数化成二进制后不同位的和。举个例子,16(10000)异或15(01111),五位都不同,所以结果为五位的和,即五位要全为一:11111=31。话说这个有什么作用呢?看了下面的例子,我也才明白这个在笔试中的作用。下面代码:

  本题可以按照所谓的“笨方法”来做。按照上面的分析,我们知道x^y是729和271不同位的和,右移一位,就是除2。而x&y呢?你可以按照我刚分析的x^y就可以知道x&y是取x和y相同位的和的一半。所以上面的return返回的是x和y相同位的一半加上不同位的一半,就是x和y和的一般啦。即f(729,271)=(729+271)/2=500

  展开全部准确的说法是每个数位上对应的两数差的绝对值。如0100和1011。

http://lake-macquarie.com/weiyihuo/717.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有