如果就是把字母用ASIIN码表示然后计算吧。例如Systemoutprintln((int)('A'));会输出65;(可能是65,我记不清了,不好意思,你可以查一下ASIN码表)
package test;
import javautilScanner;
public class Test {
public static void main(String[] args)throws Exception{
Scanner in = new Scanner(Systemin);
String b = innext();
for( int i=0;i< blength();i++){
Systemoutprintln( bcharAt(i)+" "+(byte) bcharAt(i));
}
}
}
在控制台从键盘输入后,按回车即可输出。
每次取两位减去30保存就可以了
333133323333=>33-30,31-30,33-30,32-30,33-30,33-30=>313233;
313233=>31-30,32-30,33-30=>123;
附代码:
String a="333133323333";
String result="";
for(int i=0;i<2;i++){
for(int j=2;j<alength()+2;j=j+2){
result+=(IntegerparseInt(asubstring(j-2,j))-30)+"";
}
a=result;
result="";
}
Systemoutprintln(a);//a="123"
1、ASCII码 string s = "梁"; SystemTextEncoding GB2312 = SystemTextEncodingGetEncoding("GB2312"); byte[] gb = GB2312GetBytes(s); 这时gb中有两个数字193(11000001),186(10111010) 2、非ASCII编码 string s = "梁"; SystemTextEncoding GB2312 = SystemTextEncodingGetEncoding("GB2312"); byte[] gb = GB2312GetBytes(s); 这时gb中有两个数字193(11000001),186(10111010) 3、Unicode Unicode当然是一个很大的集合,现在的规模可以容纳100多万个符号。每个符号的编码都不一样。C#中如果你想看看某个汉字的Unicode编码可以使用如下代码: string s = "梁"; byte[] unicode = EncodingUnicodeGetBytes(s); 这时unicode中有两个数字129(10000001),104(1101000)
欢迎分享,转载请注明来源:表白网
评论列表(0条)