我有一串二进制数据,想要选择一个字符,然后选择0xff。有一个简单的方法吗?例如:
x = "test\223\434t"
r = rand(x.length)
c = x[r].unpack("H*") ^ 0xff # This doesnt work
# Re concat the string
答案 0 :(得分:3)
bytes = x.bytes.to_a
# => [116, 101, 115, 116, 147, 28, 116]
bytes[rand(bytes.length)] ^ 0xff
# => 139