0

Mathematica には多数の数値があります。を使用して、この数値を基数 16 の形式で取得しましたOutputForm[]。基本的に、数値を16進形式でファイルに書き込もうとしています。

これらの例では、70,000 桁の番号の代わりに 123456 を使用していることに注意してください。

単純なコマンドを使用してファイルを書き込むたびに、行末Put[123456, "file.raw"]が実際のデータである生データ ファイルを取得します。3132333435360A

コマンドを使用するPut[OutputForm[BaseForm[123456, 16]], "file.raw"]と、16 進形式のデータを含む生データ ファイルが取得されます31653234300A202020202031360Aが、生データとしては書き込まれません。

データとしてダンプされた数値の 16 進形式が必要です。

ExportBinaryWrite、およびを試しDumpSaveましたが、わかりません。

私はただ頭が痛いだけです。私が何をする必要があるかを過ぎて見ることができないからだと思います。

私が試したことの1つは、次のことでした。

Export["file.raw", 123456];

しかし、ファイルは十分に生ではありません。つまり、ヘッダーデータと余分ながらくたがあるということです。

これを機能させたいと思います。

4

2 に答える 2

0

出力ファイルに何が表示されるのか、何に使用するのかをお知らせください。人間が読めるもの、または特定の形式の何かをコンピューターで使用したいですか?例を挙げてください。

を使用した2つの例Put[]は、入力のテキスト表現に対応し、人間が読める形式のASCII文字を含むファイルを正しく提供します。

于 2012-05-01T12:40:40.240 に答える
0

あなたが探しているのは IntegerString[_,16] だと思います:

In[33]:= IntegerString[123456, 16]

Out[33]= "1e240"

str = OpenWrite[];
WriteString[str, IntegerString[123456, 16]];
Close[str];

FilePrint[%]

1e240

(Put の代わりに WriteString を使用すると、文字列の文字列を回避できます

于 2012-05-02T20:33:05.163 に答える