JAVA怎么转化8进制字符串

例如我得到的字符串为:\xxx\xxx\xxx\xxx\xxx\xxx\xxx\xxx\xxx\xxx\xxx\xxx\xxx\xxx

1个回答

如果问题得到解决,请点我回答左上角的采纳和向上的箭头

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

caozhy
贵阳老马马善福专门编写代码的老马就是我! 回复LA_DAN: 我知道了,你再发一个问题,我来回答
10 个月之前 回复
LA_DAN
LA_DAN 回复caozhy: 数据是这样的"\314\251\270",得到就是这样的了,要把这个转换成汉字字符串
10 个月之前 回复
caozhy
贵阳老马马善福专门编写代码的老马就是我! 回复LA_DAN: 首先采纳本回答,然后把你的问题描述清楚,你现在的字符串是什么,要转换成什么,我再来回答。
10 个月之前 回复
LA_DAN
LA_DAN 好吧,是我表达有问题,这个8进制字符串本身也是字符串,他是被分解出来的,现在这样是单个去转化,出来的不是原本的
10 个月之前 回复
caozhy
贵阳老马马善福专门编写代码的老马就是我! 回复LA_DAN: s = getOct(o); 这里直接写 s = getOct("\\141\\142\\143\\144");
10 个月之前 回复
caozhy
贵阳老马马善福专门编写代码的老马就是我! 回复LA_DAN: 对啊,我两个函数都写了。
10 个月之前 回复
LA_DAN
LA_DAN 大佬,我的情况是这样的"\141\142\143\144"
10 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
字符串进制之间的转化
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 ) 1、#include using namespace std; int main() {     int a;     while(cin>>hex>>a){     cout     } }//cin >> hex >> a 将输入的十进制数转化为十六进制  cin >> oc
C++10进制字符串与十六进制字符串相互转化
string toHexadecimalString(string DecimalString)//10进制字符串转十六进制字符串 { char HexadecimalString[256]; string strHexadecimalString; _ltoa_s(atoi(DecimalString.c_str()), HexadecimalString, sizeof(Decimal
进制的转化
#include <stdio.h> #include <math.h> int BinaryToDicemal(int n); int DicemalToBinary(int n); int main() { int n,m; while(scanf("%d %d",&n,&m) != EOF) { if(m == 0 && n...
C++16进制8进制
#include<iostream> #include<bitset> using namespace std; int main(){ bitset<8>bi; int sum=16; bi=sum; cout<<bi<<" "<<hex<<16<<" "<<oct<<...
8进制的浮点常量怎么表示?
在asp中用javascript的时候,8进值的浮点型常量怎么表示?
matlab中字符串转化4进制
用matlab编写的程序,十进制转化二进制,二进制转四进制
JS字符串与2 - 36进制之间的转化
单字符转换 const num = 36; //num可以设置为2-36进制之间 const str = "哈"; const ary = str.charCodeAt().toString(num); console.log(ary); //gqw const result = String.fromCharCode(parseInt(ary,num)); console.log(resul...
ASP中二进制数据与字符串转化
我用LDAP协议读取AD中的objecctguid(用户的唯一辨识),这个是二进制数据,如何转换成一般的字符串。程序如下:rnrnstUser="xxxx"rnstPass="xxxx"rnSet ADConnect = CreateObject("ADODB.Connection")rnADConnect.Provider = "ADsDSOObject"rnADConnect.Properties("Encrypt Password") = TruernADConnect.Open "DS Query", stUser, stPassrnSet ADcom = CreateObject("ADODB.Command")rnSet ADcom.ActiveConnection = ADConnectrnADcom.CommandText = "SELECT Mail,objectguid FROM 'LDAP://DC=xxxxx,DC=com' WHERE sAMAccountName='"&NT_ACCOUNT&"'"rnADcom.Properties("Cache Results") = FalsernSet ADrs = ADcom.Executernif not ADrs.EOF thenrn Response.Write(ADrs("Mail"))rn Response.Write(response.BinaryWrite(ADrs("objectguid"))) rnend ifrnADrs.closernset ADrs=nothingrnrn同时取邮件地址可以正常取得,就是GUID不行,一直是乱码。rn在线等待,烦请不吝赐教。rn
python各类进制相互转化和字符串操作方法
一:各种进制数相互转化的方法 1. bin():可以把其它类进制数转化为二进制数 a = bin(10) #十进制数10 b = bin(0x10) #十六进制数10 c = bin(0o10) #八进制数10 print(a,b,c) 0b1010 0b10000 0b1000 2. oct():可以把各类进制数转化为八进制数 a = oct(10) #十...
8进制
尹成老师带你步入C语言的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以C语言为核心,完整精彩的演练了C语言操作流程以及各种精彩的小项目等,提高竞赛能力,非常适合同学们学习!
16进制转8进制(java)
16进制转8进制的题,提交好几次全超时后,终于改到通过,题目如下并记录下过程。 问题描述   给定n个十六进制正整数,输出它们对应的八进制数。 输入格式   输入的第一行为一个正整数n (1   接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。 输出格式   输出n行,每行为输入对应的八进制正整数。
java 16进制转换8进制
1.问题描述     给定n个十六进制正整数,输出它们对应的八进制数。 2.输入格式     输入的第一行为一个正整数n (1  接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制     正整数,每个十六进制数长度不超过100000。 3.输出格式      输出n行,每行为输入对应的八进制正整数。      注意:    输入的十六进制数不
java进制转换成字符串
java中进行二进制,八进制,十六进制,十进制间进行相互转换 十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinaryString(int i) 十六进制转成十进制 Integer.valueOf(“FFFF”,16).toString(
java 日期与字符串转化
1 SimpleDateFormat担当重任,怎样格式化都行 import java.util.Date; import java.text.SimpleDateFormat; public class Demo { public static void main(String[] args) { Date now=new Date(); SimpleDateFor...
关于 字符串的转化 java
1. 由 基本数据型态转换成 String  String 类别中已经提供了将基本数据型态转换成 String 的 static 方法  也就是 String.valueOf() 这个参数多载的方法  有下列几种  String.valueOf(boolean b) : 将 boolean 变量 b 转换成字符串  String.valueOf(char c) : 将 char 变量 c
8进制转12进制
八进制转12进制
把8进制的字符串转化成汉字
数据是这样的"\314\251\270",得到就是这样的了,要把这个转换成汉字字符串
几进制的转化
Private Sub Command1_Click() Me.Font.Size = 60 Dim a As Integer Dim b As Integer Dim s As String Dim yushu As Byte a = 230: b = 2 While a yushu = a Mod b s = yushu & s a = a \ b Wend Pr
任何进制的相互转化
1、问题: 给定一个M进制的数x,实现对x向任意的一个非M进制的数的转换。2、问题分析 几种不同的转换方向: 二进制、八进制、十六进制向十进制转换:按权展开相加。 十进制向二进制、八进制、十六进制转换:整数部分除以基数取余数(取余的方向从后往前);小数部分乘以基数取整数(取整从前往后) 二进制、八进制、十六进制相互转化:全部转化为十进制,然后按照其对应关系转化。 3、算法设计 将输入的任何数字
各种进制之间的转化
声明:本文章仅基于个人粗略整理总结,如有不足之处,欢迎指出。 1、16进制字符串改为byte      public static byte[] HexString2Buf(String src) {         int len = src.length();         byte[] ret = new byte[len / 2 + 2];         byte[] tmp =...
十六进制和10进制的转化
各位大哥rn 小弟小得到一个16进制转化成10进制的函数,用C语言编写,rnrn 如16进制的: B5CEF212 转化成10进制的 3050238482rnrn 注意到溢出的问题
任意进制间的转化
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode说是水题,嘻嘻 可我写不出来,请大侠帮忙看下代码哪里错了。rn#includernusing namespace std;rn#includernint main()rnrn string a,c;rn int *b,*d;rn int t;rn int s=0;rn int base1,base2;rn while(1)rn rn cin>>a>>base1>>base2;rn for(int i=1;i<=a.size();i++)rn rn if(a[i]>='0'&&a[i]<'10')rn b[i]=a[i]-'0';rn else if(a[i]>='A'&&a[i]<='F')rn b[i]=a[i]-'A'+10;rn s+=b[i]*pow(base1,a.size()-i);rn rnrn for(int i=1;;i++)rn rn d[i]=s%base2;rn if(d[i]>=10&&d[i]<=15)rn c[i]=d[i]-10+'A';rn else if(d[i]>=0&&d[i]<=9)rn c[i]=d[i]-'0';rn s=s/base2;rn t=i;rn if(s=10&&d[i+1]<=15)rn c[i+1]=d[i+1]-10+'A';rn else if(d[i+1]>=0&&d[i+1]<='F')rn c[i+1]=d[i+1]-'0';rn break;rn rn rn rn for(int i=t;i>0;i++)rn cout<
【栈和队列】进制的转化
                                       数据结构实验之栈与队列一:进制转换                                                      Time Limit: 1000 ms                Memory Limit: 65536 KiB                              ...
进制和ASSCI转化
能够将字符转为ACCSI后再转为对应的16进制,能够进行各进制间的转化
进制之间的转化
十六进制: 二进制:rn35A2.CFH=0011 0101 1010 0010.1100.111Brnrn我就不懂这个结果怎么来:十六进制基数从0到F 二进制从0到1 rnrn可能是现在新的编码:请高手解答>
转化n进制
题目:将非负十进制整数n转换成b进制(其中b=2~16) 递归模型 0 n=2, ccc(int x,int n)={ ccc(x,n-1) n&gt;2 代码 #include&lt;stdio.h&gt; int translate(int x,int n)//计算数字的n进制 { int p=1; int result=0,remainder; while(1) ...
十进制到任意进制的转化
用栈实现十进制到任意进制的转化。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
MFC 进制之前的转化
// MFC0XDlg.cpp : 实现文件//#include &quot;stdafx.h&quot;#include &quot;MFC0X.h&quot;#include &quot;MFC0XDlg.h&quot;#include &quot;afxdialogex.h&quot;#ifdef _DEBUG#define new DEBUG_NEW#endif// 用于应用程序“关于”菜单项的 CAboutDlg 对话框class CAboutDlg : publi...
java--String转化各种进制
public class Charac { public static void main(String[] args) { String str1=Integer.toString(456); String str2=Integer.toBinaryString(456); String str3=Integer.toHexString(456); String str4=
//任意进制间转化
//任意进制间转化 #define MAXN 40 void conversion(string s1,char s2[],int d1,int d2)//任意间进制转化 { int sum=0,t; for(int i=0;i<s1.size();i++) { if(s1[i]>='0'&&s1[i]<=9) t=s1[i]-'0';
图片与进制的转化之路
前言: 在日常开发过程中,会跟图片有很多的交集,比如一些简单的显示,或者是图片的加载,缩略图的放大等,也有相对比较复杂一点的,比如图片中生成二维码,或者说实现图片打印等。。。在日常开发中,我们很多时候需要对一些特定的图片格式进行处理,有的地方甚至会用到很多,接下来就分享一篇自己用到的或者说常用的图片转化为进制的工具类。注:这里的进制格式为二进制一张360*360的图片,8个
进制之间转化
十进制,十六进制,八进制,二进制之间的相互转化
十进制数转化其他进制
#include void bin(int n) { int i=n/2,j=n%2; if(i>1) { bin(i); printf("%d",j); } else { printf("%d%d",i,j); } } void oct(int n) { int i=n/8,j=n%8; if(i>7) { oct(i); printf("%d",j);
2 进制的转化
进制的转换: (1)数字应该这样看:10^0位(个) 10^1位(十) 10^2位(百)    2^0位   2^1位 (2)8进制转10进制 // 1 8进制数转换成String  2  String转行成char[]   3 判断计算 public void eightToTen(){ String s = new String(); s = s.valueOf(m1); c
递归实现进制的转化
题目 将非负十进制整数n转换成b进制。(其中b=2~16) 要求 采用递归思想编程解决问题,要求设计出递归模型(递归出口和递归体的函数式)。 程序设计风格良好,实现功能测试代码,确保程序的健壮性。 画出递归树或者递归栈的调用过程 实先非递归算法 分析 1.转化思想 首先是n对b取商,再将商数赋值给n,然后再将所的与余数作为转化后的数的最低位,直到所去商为零为止。 当所取的进制的数...
数的进制的转化
“` 这里写代码片#include
java中进制之间的相互转化
java中进制之间的相互转化进制之间的相互转化 java其实已经封装好了 API中可以看到 在java.lang.Integer就可以看到 以上三个分别是十进制转化为二,八,十六进制的方法 String str=Integer.toBinaryString(16); System.out.println(str); String str1=
Java中二进制和十进制之间的相互转化
这里我就直接给出代码了: //十进制转二进制 public static String decimalToBinary(String decimalSource) { BigInteger bi = new BigInteger(decimalSource); //转换成BigInteger类型 retu
Java基础类型进制与转化溢出规则
JAVA基础数据类型(包装类)和进制示例 整形: byte(Byte) 范围 -128 ~ 127(-2^7 ~ 2^7 - 1) 占1个字节,八位。 byte a = 100 100000000 为 - 128 (在一个字节中特殊表示) 011111111 为 127 第一个字符为符号位:0代表正 1代表负 其他类型同理 short (Short)范围 -&nbsp;­32768(­2^1...
JAVa中进制之间的转化方法
1 public class Code { 2 3 public static void main(String[] args) throws Exception{ 4 // TODO Auto-generated method stub 5 String s=&quot;自己练习&quot;; 6 byte[] byte1=s.getBytes...
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池