SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 592|回复: 2
打印 上一主题 下一主题

返回数值n所对应的ACSII码字符

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2011-5-10 15:59:47 | 只看该作者

返回数值n所对应的ACSII码字符

才不久刚好了解到 Byte函数 好像可以返回某一数字n所对应的ASCII码字符,就试着编了一段小程序来测了一下!
不过当只有输入的 n值为数字 0~~9之间所对应的ASCII值时,程序才能成功,有没有什么可以直接任意的输入一个
ASCII值就把所对应的字符打印出来,而不是仅仅局限在0~~9这10个数字!!
[code:1qn2csq8]data _null_;
%let a=%sysfunc(byte(48));
aa=&a.;
put aa=;
run;[/code:1qn2csq8]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2011-5-11 00:18:30 | 只看该作者

Re: 返回数值n所对应的ACSII码字符

你大概刚好测试了一些不可显示的ASCII 码。

data _null_;
  a= byte(80) ;
put a=;
run;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2011-5-11 08:54:23 | 只看该作者

Re: 返回数值n所对应的ACSII码字符

[quote="sun59338":17ldfdi6]你大概刚好测试了一些不可显示的ASCII 码。
[/quote:17ldfdi6]

我想主要原因还是刚开始时,中间多了一个宏变量的过程,才会造成上面的错误:
如 n 取 80 时,log窗口会出现变量 P未初始化的警告,当取另外某些值时,又会出现错误,如:
n=58 时:ERROR 386-185: 期望算术表达式。ERROR 200-322: 该符号不可识别,将被忽略。
n=59 时:ERROR 22-322: 语法错误,期望下列之一: 名称, 带引号的字符串, 数值常数, 日期时间常数, 缺失值, INPUT, PUT.
...
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-6-10 09:26 , Processed in 0.067653 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表