我有一个字符串“RAJA”,其应当被写入到文件中作为HEX数据。 以下是这有助于我对问题进行描述示例代码。 情况(a)

name = 'RAJA'   
name = C2X(name) /* Hex value = '52414A41' */
QUEUE name.

输出到文件:<强> 52414A41

但是如果我们用十六进制数据直接写入到文件,这是工作的罚款 情况(b)

name = '52414A41'X
QUEUE name.

输出到文件:<强> RAJA

<强>问题:在情况(a)当字符串使用C2X物转化成HEX,它返回一个HEX数据串不是HEX数据。但是,在情况(b)为十六进制数据被写入到文件。我的问题是如何让REXX解释知道的情况下,(一)变量“名” HEX数据,并写入它作为HEX。希望我提出这个问题清楚了。让我和胎面朝向的溶液中。

有帮助吗?

解决方案 2

最后,我可以解决MYSELF描述的问题上面。有一个在REXX内置函数称为“INTERPRET”,这将帮助我们在构建动态REXX命令。这里是单个语句,让我成功地运行模块:

INTERPRET name_hex "= '" || name || "'X"

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

name_hex = 'name'X

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

真棒吧!希望我让你清楚..请回到我与您的问题..

其他提示

您也可以使用X2C功能

说X2C(52414A41)

显示RAJA

有关的最像C2X反转字符的功能则相反

说D2C(C2D(10))

说C2D(D2C(10))

说X2D(D2X(10))

所有显示器10

我不认为你有什么你想在这里做...运行以下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 */
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top