matlab中字符和ASCII码互换
abs('c')
if c>='066' & c<='089'
d=c+31;
disp(char(d));
elseif c>='098'& c<='122'
d=c-31;
disp(char(d));
elseif c='097'
disp(Z);
elseif c='122'
disp(A)
else
disp(c);
end
这样编程不知道哪里弄错了 展开
//字符串转ASCII
public static String stringToAscii(String value)
{
StringBuffer sbu = new StringBuffer();
char[] chars = value.toCharArray();
for (int i = 0; i < chars.length; i++) {
if(i != chars.length - 1)
{
sbu.append((int)chars[i]).append(",");
}
else {
sbu.append((int)chars[i]);
}
}
return sbu.toString();
}
//ASCII转字符串
public static String asciiToString(String value)
{
if(value == null || "".equals(value))
return "";
else{
StringBuffer sbu = new StringBuffer();
String[] chars = value.split(",");
for (int i = 0; i < chars.length; i++) {
sbu.append((char) Integer.parseInt(chars[i]));
}
return sbu.toString();
}
}
扩展资料:
注意事项
大小规则:0~9<A~Z<a~z。
1、数字比字母要小。如 “7”<“F”;
2、数字0比数字9要小,并按0到9顺序递增。如 “3”<“8” ;
3、字母A比字母Z要小,并按A到Z顺序递增。如“A”<“Z” ;
4、同个字母的大写字母比小写字母要小32。如“A”<“a” 。
几个常见字母的ASCII码大小: “A”为65;“a”为97;“0”为 48 。
1、启动MATLAB,输入如下代码:close all; clear all; clcone = 'Go big or go home';two = 'Stay hungry stay foolish'。
2、保存和运行上述代码,在工作区就会得到one,two两个字符串变量。在命令行窗口输入whos,回车得到两个变量的大小(Size)和类型(Class)。
3、对字符串检索。
4、求字符串ASCII编码值。在命令行窗口输入aa = abs(one), bb = abs(two),求字符串one和two的ASCII编码值,比如字母G的ASCII编码值为71。像A的ASCII编码值为65,a的ASCII编码值为97,1的ASCII编码值为49。
5、对字符串进行互换。在命令行窗口直接输入three = [one,two],就会对one,two两个字符串进行合并,也就是[ ]就可以把两个字符串在一起。
abs('c') %%%%% 错误1:这里变成固定的字符‘c’了
if c>='066' & c<='089'
d=c+31;
disp(char(d));
elseif c>='098'& c<='122'
d=c-31;
disp(char(d));
elseif c='097' %%%% 错误2:注意这里要用恒等号“==”
disp(Z); %%%% 错误3:这里的Z应该是字符'Z'
elseif c='122'
disp(A) %%%% 错误3:这里的A应该是字符'A'
else
disp(c);
end
正确程序:
clear;
clc;
c=input('请输入一个字符: ','s');
c = abs(c);
if c>=066 & c<=089
d=c+31;
disp(char(d));
elseif c>=098& c<=122
d=c-31;
disp(char(d));
elseif c == 097
disp('Z');
elseif c == '122'
disp('A')
else
你再根据需求进行修改数值,或者把题目描述清楚来,到底要做啥