这个字符串有多少字节?
How many bytes does this String have?
我有这个 String
,但他们说我必须将它的最后 3 个字节转换为 6 个字节的字符串...
那么,我怎样才能在 JAVA 上做到这一点,我怎么知道最后 3 个字节从哪里开始?,很抱歉,但说真的,我对此一无所知。
742da831d2b657fa53d347301ec610e1ebf8a3d0
他们说转换应该是
SpeedTouch
然后如果我转换
的前 5 个字节
SpeedTouchF8A3D0
到 10 字节的字符串
最后我会得到
742DA831D2
你能试试这个吗 -- 将给定的字符串转换为字节
byte[] b = string.getBytes();
byte[] b = string.getBytes(Charset.forName("UTF-8"));
然后对byte[]执行你的操作
没有上下文,很难理解你的问题。
你给出的哈希“742da831d2b657fa53d347301ec610e1ebf8a3d0”的最后3个字节是“f8a3d0”,也就是“SpeedTouchF8A3D0”中的最后6个字符“F8A3D0”。
散列“742da831d2b657fa53d347301ec610e1ebf8a3d0”的前 5 个字节是“742da831d2”,它给出了您所指的 10 个字符的字符串:“742DA831D2”。
我有这个 String
,但他们说我必须将它的最后 3 个字节转换为 6 个字节的字符串...
那么,我怎样才能在 JAVA 上做到这一点,我怎么知道最后 3 个字节从哪里开始?,很抱歉,但说真的,我对此一无所知。
742da831d2b657fa53d347301ec610e1ebf8a3d0
他们说转换应该是
SpeedTouch
然后如果我转换
的前 5 个字节SpeedTouchF8A3D0
到 10 字节的字符串
最后我会得到
742DA831D2
你能试试这个吗 -- 将给定的字符串转换为字节
byte[] b = string.getBytes();
byte[] b = string.getBytes(Charset.forName("UTF-8"));
然后对byte[]执行你的操作
没有上下文,很难理解你的问题。
你给出的哈希“742da831d2b657fa53d347301ec610e1ebf8a3d0”的最后3个字节是“f8a3d0”,也就是“SpeedTouchF8A3D0”中的最后6个字符“F8A3D0”。
散列“742da831d2b657fa53d347301ec610e1ebf8a3d0”的前 5 个字节是“742da831d2”,它给出了您所指的 10 个字符的字符串:“742DA831D2”。