把8进制的字符串转化成汉字

数据是这样的"\314\251\270",得到就是这样的了,要把这个转换成汉字字符串

1个回答

import java.io.UnsupportedEncodingException;

public class HelloWorld {
    public static String toOct(String s)
    {
        String result = "";
        byte[] bytes = s.getBytes();
        for (byte b : bytes)
        {
            int b1 = b;
            if (b1 < 0) b1 = 256 + b1;
            result += "\\" + (b1 / 64) % 8 +  "" + (b1 / 8) % 8 + "" + b1 % 8;
        }
        return result;
    }

    public static String getOct(String s) throws UnsupportedEncodingException
    {
        String[] as = s.split("\\\\");
        byte[] arr = new byte[as.length - 1];
        for (int i = 1; i < as.length; i++)
        {
            int sum = 0;
            int base = 64;
            for (char c : as[i].toCharArray())
            {
                sum += base * ((int)c - '0');
                base /= 8;
            }
            if (sum >= 128) sum = sum - 256;
            arr[i - 1] = (byte)sum;
        }
        return new String(arr,"UTF-8"); //如果还有乱码,这里编码方式你可以修改下,比如试试看unicode gbk等等
    }

    public static void main(String[] args) throws java.io.UnsupportedEncodingException {
        String s = "123中文";
        String o = toOct(s);
        System.out.println(o);
        s = getOct(o);
        System.out.println(s);
    }
}

\061\062\063\344\270\255\346\226\207
123中文

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
int类型10进制转化成8进制
如题: 如何将一个10进制字符串转化成8进制的int类型的数值(0755)rnrn
如何将2进制转化成汉字
给你一组二进制你把他转化成汉字。rn如11001110 11010010,2个字节,可以成为一个 “中”字。rn我要把这个中字存在TXT文件之中。求解。
顺序栈(10进制转化成8进制数)
算法: 1.利用辗转相除法求得每次的余数为8进制数; 2.所产生的8进制数是按从低位到高位的顺序产生的,利用栈的来处理很适合,不用在设计其他的算法颠倒输出了! 3.采用顺序栈简单灵活! 4.代码没有设计一个类的方法,(有点麻烦)但是思想还是c++根据行为,执行操作#include<iostream> using namespace std; #define NULL 0 const int MA
怎么把这些字符串转化成汉字啊??
收到字符串BD F8 FD ED BF D8 CF E5 B7,我想把它们转化成对应的汉字信息rn怎么转化啊,谢谢了
Unicode字符串转化成汉字
如:"中"的UNICODE字符为:"4E2D"rn现在要把"4E2D"转化成为"中"rn CString sUnicodeStr="4E2D"rn CString sAnicStr=?rn 请问怎样得到"中"字符
怎样把8个字符的数字转化成一个double值,或把double转化成8个字符的字符串
表达如下:rnrn6.3.1.1 HHHHHHHH (H = 0-9 or A-F) indicates the 8 "nibble" ASCII-Hexadecimal representation of a 4-rnByte Floating Point number. Many data parameters are transmitted in this format.rn6.3.1.2 The 32-bits are arranged as follows:rnByte 1 2 3 4rnS EEE EEEE E MMM MMMM MMMM MMMM MMMM MMMMrnNibble 1 2 3 4 5 6 7 8rnS is the sign bit (0 if positive, 1 if negative).rnEEE EEEE E represents the 2's exponent. It is a 2's complement value biased by 127 (7F Hex).rnThe exponent can be determined by subtracting 127 from the value of the E field and raising 2 to thernresulting power.rnMMM MMMM MMMM MMMM MMMM MMMM represents the 23-bit mantissa. Since thernmantissa describes a value which is greater than or equal to 1.0 and less than 2.0, the 24th bit isrnalways assumed to be equal to 1 and is not transmitted or stored. The value of the mantissa can berndetermined by dividing the value of the M field by 8,388,608 (2 ) and adding 1.0. 23rn6.3.1.3 The complete value of the floating point number can then be determined by multiplying the exponentrnby the mantissa and attaching the appropriate positive or negative sign.rn6.3.1.4 By convention, 00 00 00 00 represents the value 0.0 even though it actually converts to 5.8775 xrn10 . -39rn6.3.1.5 The eight "nibbles" are transmitted in sequence from 1 through 8 as shown in section 6.3.1.2.rnSerial Interface ManualrnTLS-300/350/350R Monitoring SystemsrnPart No. 576013-635, Revision N 9rn6.3.2 EXAMPLESrn6.3.2.1 3F800000 hex = 0011 1111 1000 0000 0000 0000 0000 0000 binrnS = 0 = + (positive)rnE = 011 1111 1 bin = 7F hex = 127 decrnM = 000 0000 0000 0000 0000 0000 bin = 0 hex = 0 decrnExponent = 2 = 1.0 (127-127)rnMantissa = 1.0 + (0/8,388,608) = 1.0rnDecimal Value = +1.0 x 1.0 = 1.0rn6.3.2.2 B8D1B717 hex = 1011 1000 1101 0001 1011 0111 0001 0111 binrnS = 1 = - (negative)rnE = 011 1000 1 bin = 71 hex = 113 decrnM = 101 0001 1011 0111 0001 0111 bin = 51 B7 17 hex = 5,355,287 decrnExponent = 2 = 0.0000610352 (113-127)rnMantissa = 1.0 + (5,355,287/8,388,608) = 1.63840rnDecimal Value = -0.0000610352 x 1.63840 = -0.0001rn6.3.2.3 C2C7FAE1 hex = 1100 0010 1100 0111 1111 1010 1110 0001 binrnS = 1 = - (negative)rnE = 100 0010 1 bin = 85 hex = 133 decrnM = 100 0111 1111 1010 1110 0001 bin = 47 FA E1 hex = 4,717,281 decrnExponent = 2 = 64 (133-127)rnMantissa = 1.0 + (4,717,281/8,388,608) = 1.56234rnDecimal Value = -64 x 1.56234 = -99.99rn6.3.2.4 461C4000 hex = 0100 0110 0001 1100 0100 0000 0000 0000 binrnS = 0 = + (positive)rnE = 100 0110 0 bin = 8C hex = 140 decrnM = 001 1100 0100 0000 0000 0000 bin = 1C 40 00 hex = 1,851,392 decrnExponent = 2 = 8,192 (140-127)rnMantissa = 1.0 + (1,851,392/8,388,608) = 1.22070rnDecimal Value = +8,192 x 1.22070 = 10,000rn
如何把汉字转化成点阵?
-
怎么样把字符串"$$$$"转化成"\\$\\$|\$\\$"
如题。因为要对数据库操作,遇到$就会报错。但是我用replaceall 也不好用。不知道该怎么办,请帮帮忙。
把字符串转化成整数
这道题看似很简单,实现其基本功能,大部分人都能用10行代码之内的代码解决。 ... while(*str) { count=count*10+str-'0'; str++; } ... 但是,当我们要把很多特殊的情况即测试用例都考虑进去,却不是一件容易的事。 比如:空指针、空字符串“”、正负号、溢出等方方面面的测试用例都考虑到,并在写代码时对这些特殊的输入都定义好合...
把“整形数”转化成“字符串”和把“字符串”转化成“整形”的函数是什么?
告诉我这两个函数rn1、把整形数转化成字符串的函数。rn2、把字符串转化成整形的函数。
如何把字符串16进制转化成2进制Byte[]
例如 2C00000010FFFFFFEEEEEEE0200001rnrn谢了
关于任意进制转化成10进制再转化成其他进制
for (i = 0; i &amp;amp;lt; len; i++) { r = pow(a, len - i - 1); k = r; if (num[i] &amp;amp;gt;= 'A' &amp;amp;amp;&amp;amp;amp; num[i] &amp;amp;lt;= 'F') sum += (num[i] - 55) * r; else sum += (num[i] -...
C++16进制8进制
#include&lt;iostream&gt; #include&lt;bitset&gt; using namespace std; int main(){ bitset&lt;8&gt;bi; int sum=16; bi=sum; cout&lt;&lt;bi&lt;&lt;" "&lt;&lt;hex&lt;&lt;16&lt;&lt;" "&lt;&lt;oct&lt;&lt;...
16进制字符串转化成10进制数的问题
想把 'A'rn转化成 10 用哪个函数?rn谢谢
如何把16进制转化成10进制?
越简单越好
1:怎么样把字符串转化成十六进制表示包括汉字
rnusing C#;rnusing ASP.NET;rnrn1:怎么样把字符串转化成十六进制表示包括汉字rnrn2:怎么样通过post方法请求一个页面(在IE中打开,不用提交表单) , 被请求的页面接收 post过来的Request.InputStream ,提交的是一XML串,,怎么样还原的xml串.rnrnrn
汇编的把10进制转化成2进制并输出
刚刚开始接触汇编,有很多地方都不是很明白,希望大家可以多给意见,下面是我的源代码:rnDATAS SEGMENTrn BU DB 16,?,16 DUP ('0') ,'$'rn TIP DB 10,10,"PLEASE INPUT A NUMBER: $"rn SHU DB 10DrnDATAS ENDSrnrnCODES SEGMENTrn ASSUME CS:CODES,DS:DATASrnSTART:rn MOV AX,DATASrn MOV DS,AXrn LEA DX,TIPrn MOV AH,09Hrn INT 21Hrn LEA DX,BUrn MOV AH,0AHrn INT 21Hrn LEA BX,BU+1rn MOV CH,[BX]rn XOR DX,DXrn INC BXrnAA:rn XOR AX,AXrn MOV AX,[BX]rn MOV CL,CHrn DEC CLrn .WHILE CL!=0rn MUL SHUrn DEC CLrn .ENDWrn ADD DX,AXrn INC BXrn DEC CHrn LOOP AArn MOV AX,DXrn ;SUB AX,30H rn CALL CRLFrn XOR CX,CXrn MOV CX,02Drn LEA BX,BUrn MOV BX,17rnAGAIN:rn XOR DX,DXrn DIV CXrn ;ADD DL,30Hrn MOV [BX],DLrn DEC BXrn .IF AX!=1rn JMP AGAINrn .ENDIFrn LEA DX,BU+2rn MOV AH,09Hrn INT 21H rn MOV AH,4CHrn INT 21HrnCRLF PROCrn PUSH AXrn PUSH DXrn MOV DL,0DHrn MOV AH,2rn INT 21Hrn MOV DL,0AHrn MOV AH,2rn INT 21Hrn POP DXrn POP AXrn RET rnCRLF ENDP rnCODES ENDSrn END STARTrn 不知怎么的,总之运行不了,而自己又发现不到问题,请求大家帮忙...谢谢!rnrnrnrnrnrnrn
如何把256进制的数组转化成10进制的
我在unsigned char a[20]中存的是256进制的数据,即每个元素的范围是0——255,前10位是整数部分,后10位是小数部分,我在打印输出时,输出完前10位,然后输出一个小数点,再接着输出后十位。现在要转化成10进制的数据存放在b[N]中。rn请问这个算法(最好是代码),怎么算。rnrn如果仅仅是一个数,我知道,可以先取余,再相除,这样就能得到相应的结果。可是我这个是把一个大数存在了数组中。很麻烦。理不清了。如果是手算,我可以把每一位乘以相应的进制最后求和。但是计算机明显不能这样算,因为最后这个数据太大了。存不开。rn急求。
8进制
尹成老师带你步入C语言的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以C语言为核心,完整精彩的演练了C语言操作流程以及各种精彩的小项目等,提高竞赛能力,非常适合同学们学习!
把字符串转化成整数(Java)
题目: 把字符串转化为整数 代码实现: public static boolean g_status = true; //代表是否非法输入 public static boolean g_overflow = false; //代表是否溢出 public static int strToInt(String str) { if (str == &quot;&quot; || str.length() == ...
把不同文件转化成字符串
功能:把word,excel,text,ptf等文件转化成字符串 package lucene.service; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import org.apache.pdfbox...
怎么把字符串转化成整型?
怎么把字符串转化成整型?
面试题:把字符串转化成整数
题意: 将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。 代码: 我的 class Solution { public: bool isValue(string str) { if (str[0] == '+') ...
把字符串转化成数字的问题!!!
怎么在c++里面实现把字符串“123”转化成数“123”。谁能给出一个程序看看吗?不胜感激。。。。。
算法讲解-把字符串转化成整数
数据结构、算法视频培训课程,该教程主要是介绍在游戏开发中经常使用的数据结构,例如数组,链表,栈,队列,二叉树,递归等重要知识点讲解以及将它们里灵活的运用到算法里面。
怎么样把数字转化成字符串?
把一个数字在textbox里面显示出来
把字符串转化成整数——js
把字符串转化成整数 将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。 代码 function StrToInt(str) { // write code here if(str.length === 0){ ...
怎么把字符串转化成逻辑值?
在存储过程中想临时加入一个逻辑表达式:rnrnselect * from tb_customerrnwhere c_no='010101'rnand @灵活的高级条件rnrnrn@灵活的高级条件rn一般是“ 名称 like '%刘%' and 出生日期<20”rn
把字符串2007-11-25转化成时间
我在注册网页得到一个时间的字符串,如2007-11-25;rn要把它转化成什么类型才能和数据库的datetime类型相匹配!rn 中间是怎么转的?
java把字符串转化成公式计算
static ScriptEngine jse = new ScriptEngineManager().getEngineByName("JavaScript"); Object aa = jse.eval(indexFormula)
怎样把字符串转化成整数?
-
怎么把DataInputStream转化成字符串?
DataInputStream dataIns = new DataInputStream(ucon.getInputStream());rnrndataIns 里面是有数据的。用String ooxx = dataIns.readLine();可以获取里面的内容,但是该方法已经过时了。rn看api里面的另一个方法:String ooxx = dataIns.readUTF();取数据的时候取不到。抛空指针异常:难道我用的不对。
怎么把字符串转化成日期
怎么吧字符串转化成日期,列如: 18:05 转化成18点5分日期
如何把数字转化成字符串
我想用javascript语言实现:rn i=1rn j=1rn 如何把i,j转化成字符串,然后得到rn c=i+jrn c 的结果是 c=11
如何把字符串转化成16进制
Select * From admin 转换为 16 进制后就成了 rnrn0x530065006C0065006300740020002A00200066rn0072006F006D002000610064006D0069006E00 rnrnsql server可以有什么函数可以实现这种转化吗?
怎样把双字节的字符串转化成单字节的字符串?
如题,谢谢
怎么样把UNICODE 字符串转化成 ANSI 字符串
-
如何把Unicode 字符串转化成ansi字符串
我的程序里将要从网关得到一些Unicode码字符串,可能包含字母,数字和汉字,现要把他们转化为ansi码字符串,有什么好的准确的办法吗?rn我之前用的是WideCharToMultiByte函数,但好像效果不好,不知是不是用法不当?rn
10进制转化成16进制
long 的范围是-2147483648 ~ 2147483647,unsigned的范围是0 ~ 4294967295如果要将一个大于4294967295的数比如9999999999转换成16进制的数,怎么办?
字符数组转化成2进制
我定义一个unsingde char ch[2];rn其中ch[0]=FF;rnch[1]=ab;rn如何把ch[1]中的ff转化成111111111rn把ch[1]中的ab转化成10101011rn就是把f变成对应的2进制形式为1111rna变成对应的2进制1010形式rn谢谢
相关热词 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法 c# gmail 发邮件 c# 多层文件