日期:2014-05-20  浏览次数:20673 次

java如何对多位进行循环移位操作
在DES算法中,我需要使用64位01,并进行异或和循环移位操作,而java提供的位运算只能对整型和字符型进行移位,并且不是循环移位,有人设置64   个元素的byte型数组,每byte只存放0或1,觉得浪费空间了,请问各位该如何进行,有没有更好的办法?急着用,谢谢

------解决方案--------------------
BigInteger提供了所需要的功能

BigInteger中有bigInteger.xor(bigIntegerOther);等方法。。。。。。。
------解决方案--------------------
64个byte?为啥不用8个?是谁又在嫌麻烦偷懒,嘿嘿。
------解决方案--------------------
一直不明白,移位,为啥没有循环移位运算符?为什么不提供一个直接获取CF的运算符?
------解决方案--------------------
偶也不明白,在C里可以用嵌套汇编来作,在JAVA里就没啥好办法了,总不至于用JNI吧。。。
------解决方案--------------------
为什么要用循环移位啊,我不用循环移位照样做出来了!