您好我正在尝试将ascii字符转换回SAS中的相应整数值。
我可以从一个整数到ascii,但我怎样才能回到这些值?我知道有一个角色' R'如何提取82的值?
我可以使用byte函数来获取ascii值但是如何从ascii获得整数?
data _null_;
do i=0 to 255;
x=byte(i);
put i= x=;
end;
y=rank('a');
put y=;
run;
感谢你!
答案 0 :(得分:1)
rank
函数正是您应该使用的函数。
data _null_;
do i=0 to 255;
x=byte(i);
y=rank(x);
put i= x= y= x= $HEX.;
end;
run;
它仅在ASCII整理顺序中返回,因此它不符合Unicode,也不符合DBCS。
您还可以使用$HEX.
格式显示字符的存储方式(物理上),通常应该是ascii字符的整数rank
返回的十六进制表示形式。这对Unicode / DBCS字符更有用,因为您可以看到它们如何在内部存储并操纵它们。