可能重复:
Understanding Java bytes
我找到了解决上一个问题的解决方案,我只是部分正确。我使用字节在Java中将64位转换为56位,但这些是8字节UNSIGNED位并且都运行正常(使用测试密钥为“abcdefgh”)。 DES算法的下一步涉及将这56位转换为2组28位并执行左循环移位。现在的问题是这个问题(我现在已经坚持了3天):Java中的字节是有符号位。
我发现这个答案非常有用:java bit manipulation
同一页面也有解决方案,但我很困惑0xff如何工作? 我确实去了javaranch并检查,它给出了相同的解决方案,没有太多解释。 有人可以向我解释一下吗? 感谢