华为OD最新机试真题-二进制差异数-OD统一考试(C卷)
题目描述:
对于任意两个正整数A和B,定义它们之间的差异值和相似值:
**差异值:**A、B转换成二进制后,对于二进制的每一位,对应位置的bit值不相同则为1,否则为0;
**相似值:**A、B转换成二进制后,对于二进制的每一位,对应位置的bit值都为1则为1,否则为0;
现在有n个正整数A0到A(n-1),问有多少(i,j)(0<=i<j<n),Ai和Aj的差异值大于相似值。
假设A=5,B=3:则A的二进制表示101:B的二进制表示011;
则A与B的差异值二进制为110:相似值二进制为001;</