我有一个字符串'RAJA‘,应该写入一个文件作为HEX数据。下面是帮助我描述这个问题的示例代码。案件(A)
name = 'RAJA'
name = C2X(name) /* Hex value = '52414A41' */
QUEUE name.输出到文件:52414A41
但是,如果我们使用HEX数据直接写入文件,这是很好的情况(B)
name = '52414A41'X
QUEUE name.输出到文件:RAJA
问题:如果(A)使用将字符串转换为HEX,则返回HEX数据字符串而不是HEX数据。但如果(B)作为HEX数据被写入文件。我的问题是如何让REXX解释器知道在(A)有HEX数据的情况下变量'name‘,并将其写为HEX。希望我把问题说清楚了。让我踏上解决之路。
发布于 2009-12-30 06:47:46
最后,我可以解决我自己描述的问题。在REXX中有一个内置函数叫做“解释”,它帮助我们构建动态的REXX命令。下面是一条语句,它使我成功地运行了模块:
INTERPRET name_hex "= '" || name || "'X"它动态地创建一个REXX语句:
name_hex = 'name'X这将告诉REXX解释器以“name”作为HEX数据的字符串。
太棒了,对!希望我说得很清楚..。请回答我你的问题。
发布于 2009-12-30 10:51:39
您还可以使用x2c函数
如: x2c(52414A41)
显示RAJA
对于大多数像c2x这样的函数,倒向字符则是相反的
即
say d2c(c2d(10))
say c2d(d2c(10))
say x2d(d2x(10))
全显示10
发布于 2010-01-04 20:34:36
我不认为你对你想做的事情有很强的把握.运行下面的REXX程序,然后找出它为什么显示它所做的事情。一旦你做到了这一点,你可能会想出一个更好的解决你的十六进制/性格问题的方法。
name = 'RAJA'
say name /* RAJA */
name = C2X(name)
say name /* 52414A41 */
name = X2C(name)
say name /* RAJA */
name = '52414A41'x
say name /* RAJA */
name = X2C('52414A41')
say name /* RAJA */
name = '52414A41'
INTERPRET "name = '" || name || "'X"
say name /* RAJA */https://stackoverflow.com/questions/1960539
复制相似问题