我需要补充字符串二进制文件。st=br.readLine() //I used readline to read string line
byte[] 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)