matlab中字符和ASCII码互换

c=input('请输入一个字符','s');abs('c')ifc>='066'&c<='089'd=c+31;disp(char(d));elseifc>='098'... c=input('请输入一个字符','s');
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
这样编程不知道哪里弄错了
展开
 我来答
大野瘦子
高粉答主

2019-10-13 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:33.3万
展开全部

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

依然特雷西sky
高粉答主

2020-02-06 · 繁杂信息太多,你要学会辨别
知道答主
回答量:1511
采纳率:33%
帮助的人:67.9万
展开全部

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cxd1301
推荐于2017-09-22 · TA获得超过3020个赞
知道小有建树答主
回答量:593
采纳率:50%
帮助的人:310万
展开全部
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

你再根据需求进行修改数值,或者把题目描述清楚来,到底要做啥
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式