JAVA,现有两个128位的二进制串,我要计算它们之间的汉明距离,但在Java中位运算好像都需要事先转换为整型。但是128位的二进制数也太大,int并不能满足要求,用长整型好像也不太行。求大神指导。
用4次整数计算,先算最低32位,并且判断是否溢出,溢出把进位/借位放进来,再算33~64,以此类推。
直接用字符串方式计算
http://blog.csdn.net/kindterry/article/details/6581344
可以将128位的二进制数转成BigInteger来进行计算
能否利用数组&进位退位的方式解决呢?例如int[4]或者BigInteger(这个也是基于数组)
用了应付大数的算术运算,jdk提供了大数据BigInteger等类支持这样的计算。