ホーム > ソフトウェア > MS Binary 形式 ←→ IEEE 形式 変換
機能 | 浮動小数点数 MS
Binary形式 ←→ IEEE形式 変換コード (PDS) |
言語 | VB (Visual Basic)、N88BASIC |
MS Binary 形式とは、N88NASIC 等、初期の Microsoft Basic の浮動小数点数のフォーマットです。Quick Basic や Visual Basic の浮動小数点数は IEEE 形式です。
Quick Basic にはランダムファイルに保存された MS Binary 形式のデータを IEEE 形式に変換する関数が用意されていますが、Visual Basic では用意されていません。そのため、浮動小数点データを含むランダムファイルを処理するプログラムを N88BASIC から Visual Basic に移行する作業は難しいものになってしまいます。
以下に提供するファイルは、浮動小数点数を MS Binary 形式 と IEEE
形式を相互に変換するコードを提供し、ランダムファイルの N88BASIC
から Visual Basic への移行を助けます。
Visual Basic 4.0(32ビット版)、5.0、6.0 で MS Binary形式の浮動小数点データと
IEEE
形式の浮動小数点データを相互に変換するために、次のサブプロシージャと関数を用意しています。
(1) msbin2ieee_s プロシージャ | 大きさが4のバイト型配列に保持された MS Binary 形式の単精度浮動小数点数を IEEE 形式に変換します。 |
(2) msbin2ieee_d プロシージャ | 大きさが8のバイト型配列に保持された MS Binary 形式の倍精度浮動小数点数を IEEE 形式に変換します。 |
(3) CVS 関数 | 大きさが4のバイト型配列に保持された MS Binary 形式の単精度浮動小数点数を数値に変換します。 |
(4) CVD 関数 | 大きさが8のバイト型配列に保持された MS Binary 形式の倍精度浮動小数点数を数値に変換します。 |
(5) ieee2msbin_s プロシージャ | 大きさが4のバイト型配列に保持された IEEE 形式の単精度浮動小数点数を MS Binary 形式に変換します。 |
(6) ieee2msbin_d プロシージャ | 大きさが8のバイト型配列に保持された IEEE 形式の倍精度浮動小数点数を MS Binary 形式に変換します。 |
(7) MKS プロシージャ | 単精度浮動小数点数の数値を大きさが4のバイト型配列に保持される MS Binary 形式の単精度浮動小数点数に変換します。 |
(8) MKD プロシージャ | 倍精度浮動小数点数の数値を大きさが8のバイト型配列に保持される MS Binary 形式の倍精度浮動小数点数に変換します。 |
変更履歴
N88BASIC で MS Binary形式の浮動小数点データと IEEE
形式の浮動小数点データを相互に変換するために、次のサブルーチンを用意しています。
(1) 単精度浮動小数点数 → IEEE フォーマット変換 ルーチン
(2) 倍精度浮動小数点数 → IEEE フォーマット変換ルーチン
(3) 単精度 IEEE → MS Binary 形式変換ルーチン
(4) 倍精度 IEEE → MS Binary 形式変換ルーチン
変更履歴
(最終更新日:2003年1月4日)