SWI-Prologでは、REPLを使用して数値をある基数から別の基数に変換する簡単な方法はありますか?

ガイコーダー

REPLを使用するSWI-Prologでは、任意の基数から基数10に簡単に変換できます。

?- X = 16'FF.
X = 255.

?- X = 2'11111111.
X = 255.

ただし、これは失敗します。(それが機能することを期待していませんでしたが、私が考えていることを示しています。)

?- 2'X = 16'FF.
ERROR: Syntax error: Operator expected
ERROR: 
ERROR: ** here **
ERROR: 2'X = 16'FF . 
マット

SWI-Prologでは、使用することができますrのための基数format/2

整数を基数の数値引数表記で出力します。したがって、〜16rは引数を16進数で出力します。引数は[2、...、36]の範囲内である必要があります。9を超える数字には小文字が使用されます。コロン修飾子を使用して、ロケール固有の数字グループを形成できます。

例:

?-format( "〜2r"、0xFF)。
11111111
本当。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ