1

前回は大変お世話になりましたが、今回もアドバイスをいただければ幸いです。

bit16 (format = bitn) でバイナリ ファイルを matlab に読み込むと、1 と 0 の文字列が得られます。

bin = '1,00011,1111111111'(16 ビット: 1.符号、2-6.指数、7-16.仮数)

ftp://www.fox-toolkit.org/pub/fasthalfloatconversion.pdfによると、次のように変換できます

out = (-1)^bin(1) * 2^(bin(2:6)-15) * 1.bin(7:16)[指数と仮数はまだバイナリですか?]

PDFに記載されている「eeeee」と「1.mmmmmmmmmm」の扱い方を教えてください。

どうもありがとう!

マイケル

4

1 に答える 1

1

この男は、float16 (半精度浮動小数点数) を処理するための素晴らしい C++ ヘッダー ファイルを作成しました。素晴らしい!

マイケル

于 2012-09-13T03:03:10.877 に答える