例如我得到的字符串为:\xxx\xxx\xxx\xxx\xxx\xxx\xxx\xxx\xxx\xxx\xxx\xxx\xxx\xxx
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2018-11-26 09:52最佳回答 专家已采纳如果问题得到解决,请点我回答左上角的采纳和向上的箭头
class Untitled { public static String toOct(String s) { String result = ""; for(char c : s.toCharArray()) { result += "\\" + (c / 64) % 8 + "" + (c / 8) % 8 + "" + c % 8; } return result; } public static String getOct(String s) { String result = ""; for (String i : s.split("\\\\")) { int sum = 0; int base = 64; for (char c : i.toCharArray()) { sum += base * ((int)c - '0'); base /= 8; } result += Character.toString((char)sum); } return result; } public static void main(String[] args) { String s = "abcd"; String o = toOct(s); System.out.println(o); s = getOct(o); System.out.println(s); } }
运行结果
\141\142\143\144
abcd采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
报告相同问题?
提交
相关推荐 更多相似问题
- 2018-11-26 08:31回答 2 已采纳 # 如果问题得到解决,请点我回答左上角的采纳和向上的箭头 ``` class Untitled { public static String toOct(String s) {
- 2018-11-26 11:14回答 1 已采纳 ``` import java.io.UnsupportedEncodingException; public class HelloWorld { public stati
- 2018-10-30 07:16回答 2 已采纳 考虑下字符编码的问题
- 2020-08-27 03:57今天小编就为大家分享一篇java 二进制数据与16进制字符串相互转化方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
- 2020-09-06 00:25将指定byte数组以16进制的形式打印到控制台
- 2020-08-26 23:40主要介绍了java读取图片并转化为二进制字符串的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
- 2015-06-16 08:39回答 2 已采纳 你所谓的按照GBK编码方式读取,关键问题在于你的文件本身是不是按照GBK来写的?如果本身就是GBK的文件,你读取后封装为XML,传输到另一端后,直接写入文件就可以了,不需要还原。 但是如果你原来的文
- 2016-09-01 05:38回答 3 已采纳 /// /// 字符串转16进制字节数组 /// /// /// private static byte[] strToToHexByte(string hexString
- 2016-08-26 11:05回答 8 已采纳 `Integer.toHexString(s1)+Integer.toHexString(s2)`
- 2020-08-28 11:32主要介绍了Java编程实现对十六进制字符串异或运算代码示例,简述了异或运算以及具体实例,具有一定借鉴价值,需要的朋友可以参考下。
- 2020-08-27 05:59主要给大家介绍了关于Java中Color和16进制字符串互相转换的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
- 2013-11-08 16:40JAVA 二进制 字符串 转 十进制 异常 抛出
- 2021-02-07 10:33回答 5 已采纳 直接将字符串的长度 转换成十六进制的字符串 再翻转一下就行了啊
- 2016-02-11 06:32回答 4 已采纳 一样的。 ``` String toOct(int n) { String s = ""; while (n > 0) {
- 2017-12-15 05:22回答 5 已采纳 用4次整数计算,先算最低32位,并且判断是否溢出,溢出把进位/借位放进来,再算33~64,以此类推。
- 2021-02-26 15:38请给我骨头的博客 如果您不必自己实现该转换,则可以使用现有代码:int decimal = Integer.parseInt(binaryStr,2);...循环应该从0迭代到binary.length() – 1(假设String的第一个字符代表最高位).>您隐式假设您的二进制...
- 2021-05-31 21:34二进制字符串计算器 两个二进制字符串相加的算法。 示例:“01”+“1011”=“1100”
- 2021-02-12 17:24兔子313的博客 展开全部toHexStringpublic static String toHexString(inti)以十六进制的无符号整数形式返回一个整数参数的字符串表示形式。如果参数为负,那么无符号整数值为参62616964757a686964616fe4b893e5b19e31333339666132...
- 2015-11-12 05:17回答 1 已采纳 如下代码: ```java public static void main(String[] args) throws IOException { int num=3000; B
- 2021-12-29 16:56bai留白的博客 java将16进制的字符串,转换成正常可读字符串
- 没有解决我的问题, 去提问