matlab中字符和ASCII码互换

2024-12-02 06:39:00
推荐回答(3个)
回答1:

//字符串转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

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 。

回答2:

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两个字符串进行合并,也就是[ ]就可以把两个字符串在一起。

回答3:

c=input('请输入一个字符','s');
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

你再根据需求进行修改数值,或者把题目描述清楚来,到底要做啥