0

私の質問のタイトルが意味をなすかどうかわからないので、ご容赦ください。できるだけ少ないビット数で 1 桁の数値を表すシステムを見つけたいと思います。私の理想的な解決策となる「高密度パック10進数」(https://en.wikipedia.org/wiki/Densely_packed_decimal)と呼ばれる方法がありますが、それが可能かどうか、またはそれ以上の方法なしでそれを実装する方法さえわかりませんグルからの研究または指導。

次善の策は、4 ビットのアドレス指定システムを使用して数字を表現できるようにすることですが、それが可能かどうかはわかりません。

そう!上記のメソッド/システムの実装を除いて、2 つの整数のペアを表すために使用できる 1 バイトのデータ型に落ち着くことができました。Fortran には 1 バイトのデータ型がありますか、それともそのレベルの制御は許可されていませんか?

4

1 に答える 1

1

(ほぼ) すべてのプログラミング言語には 1 バイトのデータ型があります。キャラクターです。デフォルトの文字を保持できるのは、実際にはバイトの定義です。

Fortran には 1 バイト (厳密には 1 オクテット) の整数型も integer(int8)ありint8、 はモジュールから定数としてアクセスできiso_fortran_envます (Fortran 2008)。

両方を使用して、そのようなことを実装できます。他の数値による除算、xoring、または Fortran ビット操作組み込み関数https://www.nsc.liu.se/~boein/f77to90/a5.html#section10 (おそらく最良のオプション) を使用するかどうかは、あなた次第です。

于 2015-06-20T23:59:37.193 に答える