package com.test;import java.io.ByteArrayOutputStream;public class Test {public static void main(String []args){System.out.println(encode("中文"));System.out.println(decode(encode("中文")));} /** 16进制数字字符集*/private static String hexString="0123456789ABCDEF";/** 将字符串编码成16进制数字,适用于所有字符(包括中文)*/public static String encode(String str){//根据默认编码获取字节数组byte[] bytes=str.getBytes();StringBuilder sb=new StringBuilder(bytes.length*2);//将字节数组中每个字节拆解成2位16进制整数for(int i=0;i<bytes.length;i++){sb.append(hexString.charAt((bytes[i]&0xf0)>>4));sb.append(hexString.charAt((bytes[i]&0x0f)>>0));}return sb.toString();}/** 将16进制数字解码成字符串,适用于所有字符(包括中文)*/public static String decode(String bytes){ByteArrayOutputStream baos=new ByteArrayOutputStream(bytes.length()/2);//将每2位16进制整数组装成一个字节for(int i=0;i<bytes.length();i+=2)baos.write((hexString.indexOf(bytes.charAt(i))<<4 |hexString.indexOf(bytes.charAt(i+1))));return new String(baos.toByteArray());}}

运行结果:

字符串转16进制和16进制数字解码成字符串的方法 ,适用于所有字符(包括中文)相关推荐

  1. 剑指 Offer 46. 把数字翻译成字符串(动态规划+回溯+递归 解法)

    剑指 Offer 46. 把数字翻译成字符串 问题描述 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 翻 ...

  2. js 转化为实体符_js字符串转换成数字与数字转换成字符串的实现方法

    本篇文章主要是对js字符串转换成数字与数字转换成字符串的实现方法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 js字符串转换成数字 将字符串转换成数字,得用到parseInt函数. ...

  3. java大数转换成字符串,js字符串转换成数字与数字转换成字符串的实现方法

    摘要:这篇JavaScript栏目下的"js字符串转换成数字与数字转换成字符串的实现方法",介绍的技术点是"js字符串.字符串转换.实现方法.数字转换.字符串.转换&qu ...

  4. leetcode 剑指 Offer 46. 把数字翻译成字符串

    剑指 Offer 46. 把数字翻译成字符串 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 翻译成 &q ...

  5. leetcode-剑指 Offer 46. 把数字翻译成字符串

    leetcode-剑指 Offer 46. 把数字翻译成字符串 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--, ...

  6. python中如何将数字改成字符串_python中如何将数字转字符串

    python数字转字符串的实现方法:1.使用格式化字符串,语句如"tt=322 tem='%d' %tt":2.通过"str(5)"方法实现转换. 数字转成字符 ...

  7. java数字转换成字符串

    各种数字类型转换成字符串型: String s = String.valueOf( value); // 其中 value 为任意一种数字类型. 字符串型转换成各种数字类型: String s = & ...

  8. 【LeetCode】剑指 Offer 46. 把数字翻译成字符串

    [LeetCode]剑指 Offer 46. 把数字翻译成字符串 文章目录 [LeetCode]剑指 Offer 46. 把数字翻译成字符串 package offer;public class So ...

  9. 【算法】剑指 Offer 46. 把数字翻译成字符串

    1.概述 剑指 Offer 46. 把数字翻译成字符串 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 "a" ,1 翻译成 "b",--,11 翻 ...

最新文章

  1. 【Live555】live555源码详解(六):FramedSource、RTPSource、RTPSink
  2. 网络营销专员浅析网络营销优化对企业来说意味着什么?
  3. php生成 sku_高并发下,php与redis实现的抢购、秒杀功能
  4. Google C++ 编程规范总结
  5. (8)FPGA时钟设计(第2天)
  6. javascript 为对象中的二级元素赋值 1006 Uncaught TypeError: Cannot set property ‘‘ of undefined
  7. torch的拼接函数_pytorch常用函数总结(持续更新)
  8. rk3568 android11 的 hardware架构学习纪要
  9. 毕业论文详细--校园网组建
  10. 大数据-经典案例手机号码分区
  11. js实现文本相似度对比
  12. 编写LLVM Pass模块知识点梳理
  13. 无法为立即文档创建临时文件: 设备上没有空间(centos root 目录爆满)
  14. IT桔子分布式项目2
  15. 2007年9月1日御夫座流星雨
  16. 工艺库astro_使用Astro Pi航空箱为Raspberry Pi做好太空准备
  17. 头条百科怎么创建才容易通过,上头条百科的技巧
  18. word2003快速排版工具栏_手机版编辑器上线!如何快速编辑微信图文?
  19. 我的java开发及桌面工具集合分享
  20. java画虚线_Java绘制虚线

热门文章

  1. Go 全套学习路线图
  2. Jina AI 受邀出席 WAIC 2023「科技无障碍」论坛,与行业专家共话 AI 普惠未来
  3. Element el-date-picker组件限制选择日期/时间
  4. 雷军输给了董明珠,但是却赢了事业
  5. 【fly-iot 飞驰物联】(6):通过docker镜像使用gitbook启动ActorCloud项目文档,发现是个IOT功能非常丰富的项目,可以继续研究下去。
  6. 阿里云重磅发布云拨测产品:深度挖掘数据,精准定位 IT 问题
  7. 失去诚信的老板,不会再合作!
  8. git:‘remote-https‘ 不是一个 git 命令。参见 ‘git --help‘。
  9. Turtlebot4入门教程-快速开始
  10. SQL Server实例级别迁移上云