SAS将ascii转换回整数值

时间:2014-06-24 21:09:41

标签: integer sas ascii

您好我正在尝试将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;

感谢你!

1 个答案:

答案 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字符更有用,因为您可以看到它们如何在内部存储并操纵它们。