質問

文字列「RAJA」があります。これは HEX データとしてファイルに書き込まれる必要があります。この問題を説明するのに役立つサンプルコードを次に示します。ケース(a)

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

ファイルへの出力: 52414A41

しかし、HEXデータを直接使用してファイルに書き込む場合は、正常に機能します ケース(b)

name = '52414A41'X
QUEUE name.

ファイルへの出力: RAJA

問題: ケース (a) では、文字列が C2X を使用して HEX に変換された場合、HEX データではなく HEX データ文字列が返されます。ただし、ケース(b)では、HEX データがファイルに書き込まれました。私の質問は、case(a) の変数 'name' に HEX データがあり、それが HEX として書き込まれることを REXX インタープリターに知らせる方法です。問題が明確になったことを願っています。解決策に向かって歩み出してください。

役に立ちましたか?

解決 2

最後に、私は自分自身を説明し、トップを発行解決することができます。そこビルトインされた機能REXXでダイナミックなREXXコマンドを構築する中で私たちを助けている、「INTERPRET」と呼ばれます。ここでは、単一のステートメントは、私が成功したモジュールを実行行われます:

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

これは、動的にREXXステートメントを作成します:

name_hex = 'name'X
HEXデータとして「名前」に文字列インタープリタREXXを教えてくれます。

恐ろしい右!希望私はあなたの質問を私に戻って取得..あなたが明らかにした..

他のヒント

また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