如何写一个十六进制字符串转换成使用REXX文件为HEX
题
我有一个字符串“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 */
不隶属于 StackOverflow