首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用REXX将HEX字符串写入HEX文件

如何使用REXX将HEX字符串写入HEX文件
EN

Stack Overflow用户
提问于 2009-12-25 05:13:57
回答 3查看 9.1K关注 0票数 1

我有一个字符串'RAJA‘,应该写入一个文件作为HEX数据。下面是帮助我描述这个问题的示例代码。案件(A)

代码语言:javascript
复制
name = 'RAJA'   
name = C2X(name) /* Hex value = '52414A41' */
QUEUE name.

输出到文件:52414A41

但是,如果我们使用HEX数据直接写入文件,这是很好的情况(B)

代码语言:javascript
复制
name = '52414A41'X
QUEUE name.

输出到文件:RAJA

问题:如果(A)使用将字符串转换为HEX,则返回HEX数据字符串而不是HEX数据。但如果(B)作为HEX数据被写入文件。我的问题是如何让REXX解释器知道在(A)有HEX数据的情况下变量'name‘,并将其写为HEX。希望我把问题说清楚了。让我踏上解决之路。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-12-30 06:47:46

最后,我可以解决我自己描述的问题。在REXX中有一个内置函数叫做“解释”,它帮助我们构建动态的REXX命令。下面是一条语句,它使我成功地运行了模块:

代码语言:javascript
复制
INTERPRET name_hex "= '" || name || "'X"

它动态地创建一个REXX语句:

代码语言:javascript
复制
name_hex = 'name'X

这将告诉REXX解释器以“name”作为HEX数据的字符串。

太棒了,对!希望我说得很清楚..。请回答我你的问题。

票数 0
EN

Stack Overflow用户

发布于 2009-12-30 10:51:39

您还可以使用x2c函数

如: x2c(52414A41)

显示RAJA

对于大多数像c2x这样的函数,倒向字符则是相反的

say d2c(c2d(10))

say c2d(d2c(10))

say x2d(d2x(10))

全显示10

票数 2
EN

Stack Overflow用户

发布于 2010-01-04 20:34:36

我不认为你对你想做的事情有很强的把握.运行下面的REXX程序,然后找出它为什么显示它所做的事情。一旦你做到了这一点,你可能会想出一个更好的解决你的十六进制/性格问题的方法。

代码语言:javascript
复制
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 */
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1960539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档