我有这个String
,但他们说我必须将它的最后3个字节转换成6个字节的字符串......
那么,我怎样才能在JAVA上做到这一点,我怎么知道最后3个字节的开始位置呢?我很抱歉,但我认真地对此我不知道。
742da831d2b657fa53d347301ec610e1ebf8a3d0
他们说转换应该是
的SpeedTouch
然后如果我转换
的前5个字节SpeedTouchF8A3D0
到一个10字节的字符串
最后我会得到
742DA831D2
答案 0 :(得分:0)
你能试试吗 - 将给定的字符串转换为字节
byte [] b = string.getBytes();
byte [] b = string.getBytes(Charset.forName(“UTF-8”));
然后在byte []
上执行你的操作答案 1 :(得分:0)
如果没有背景,很难理解你的问题。
你给出的散列“742da831d2b657fa53d347301ec610e1ebf8a3d0”的最后3个字节是“f8a3d0”,它是“SpeedTouchF8A3D0”中的最后6个字符“F8A3D0”。
哈希“742da831d2b657fa53d347301ec610e1ebf8a3d0”的前5个字节是“742da831d2”,它给出了你所指的10个字符的字符串:“742DA831D2”。