当前位置: 首页> 教育> 培训 > 正规网站制作公司哪里有_优化网站建设_mac蜜桃923色号_小程序运营推广公司

正规网站制作公司哪里有_优化网站建设_mac蜜桃923色号_小程序运营推广公司

时间:2025/7/13 21:03:48来源:https://blog.csdn.net/weixin_43833540/article/details/144888051 浏览次数:0次
正规网站制作公司哪里有_优化网站建设_mac蜜桃923色号_小程序运营推广公司

json字符串与16进制字符串的转换工具类

public class BinaryConversionUtil {public static void main(String[] args) {// json字符串转为16进制字符串JSONObject jsonObject = new JSONObject();jsonObject.put("cmd", "auth");jsonObject.put("deviceId", "123456");jsonObject.put("token", "1");jsonToHexString(jsonObject);//  16进制字符串转为ascii码字符串String hexString = "7B 22 63 6F 64 65 22 3A 31 2C 22 63 6D 64 22 3A 22 65 72 72 6F 72 22 7D";hexStringToString(hexString);}/*** json字符串转为16进制字符串* @param jsonObject*/public static void jsonToHexString(JSONObject jsonObject){byte[] byteArray = jsonObject.toJSONString().getBytes(StandardCharsets.UTF_8);System.out.println("字节数组长度:" + Integer.toHexString(byteArray.length));// 遍历字节数组,并打印每个字节的十六进制表示for (byte b : byteArray) {// 将字节转换为无符号的十六进制字符串,并确保其为两位String hexString = String.format("%02x", b & 0xFF);System.out.print(hexString + " ");}// 输出换行,以便结果更清晰System.out.println();}/*** 16进制字符串转为ascii码字符串* @param hexString*/public static void hexStringToString(String hexString) {// 将十六进制字符串分割并转换为字节数组byte[] byteArray = hexStringToByteArray(hexString.replace(" ", ""));// 将字节数组转换为ASCII字符串String asciiString = new String(byteArray, StandardCharsets.US_ASCII);System.out.println(asciiString);}// 辅助方法:将十六进制字符串转换为字节数组private static byte[] hexStringToByteArray(String s) {int len = s.length();byte[] data = new byte[len / 2];for (int i = 0; i < len; i += 2) {data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4)+ Character.digit(s.charAt(i + 1), 16));}return data;}
}

将两个字节合并为int类型

/*** 先读取高位字节再读取低位字节。* @param high* @param low* @return*/
private static int mergeByte2Hex(byte high, byte low) {return (high << 8) | (low & 0xFF);
}
关键字:正规网站制作公司哪里有_优化网站建设_mac蜜桃923色号_小程序运营推广公司

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: