我需要补充字符串二进制文件。
st=br.readLine() //I used readline to read string linebyte[] bytesy = st.getBytes(); //and put it to bytes array.
现在如何补充字节的二进制等效项(或如何将其与11111111异或)?

预期产量:

如果st的第一个字符是x,则二进制等效项是01111000

并且输出必须是10000111通过补码(或XOR到11111111)

最佳答案

要补充一个字节,请使用~运算符。因此,如果x为01111000,则~x为10000111。对于XOR,您可以使用x ^= 0xFF(11111111b == 0xFF in hex)

09-04 10:31