首页 > 华为od笔试题
兄弟们 这个咋写?感觉有思路但就是做不出来。华为OD笔试题
两相同长度的二进制数进行或运算,第一个二进制数里任意两位可以互换位置。
求第一个二进制数由于数据间互换位置,导致与第二个二进制数求或运算得到的结果跟第一个二进制数未进行位置互换时与第二个二进制数求或运算产生的不一样的结果个数

第一个二进制数010
第二个二进制数110

1未发生位置互换时与2的或运算结果是110,1发生位置互换之后可变为001与2做或运算结果是111。所以跟原结果不一样的结果个数为1
如:
第一个二进制数011011
第二个二进制数110110
结果为4


全部评论

(21) 回帖
加载中...
话题 回帖