ntakaのプロフィール
- ベストアンサー数
- 1
- ベストアンサー率
- 33%
- お礼率
- 0%
- 登録日2007/07/29
- Stirlingについて
バイナリファイルに16ビットで表現された正数が順番に格納されています. もし(10進数で)1,10,15の値がこの順番で格納されていたら, Stirlingではどのように表示されるのでしょうか? ファイルからこのデータx個を配列dataに読み込むために unsigned short data[x]; fseek(fp, 0L, SEEK_SET); /* ファイルポインタを先頭へ */ fread(data, 2, x, fp); /* 2バイトずつx個読み込む */ としたのですが, このdata[i]に正しく格納されているか確認したいためです. Stirlingで「00 01 00 0A 00 0F」となっていれば, data[0]:1,data[1]:10,data[2]:15 になると思ったのですが, data[0]:256,data[1]:2560,data[2]:3840 になりました. ちなみに,256,2560,3840は16進では100,A00,F00です. どこか間違っているのでしょうか? 長くなりましたが,どなたかご教授ください.
- ベストアンサー
- フリーウェア・フリーソフト
- landmes
- 回答数4
- Stirlingについて
バイナリファイルに16ビットで表現された正数が順番に格納されています. もし(10進数で)1,10,15の値がこの順番で格納されていたら, Stirlingではどのように表示されるのでしょうか? ファイルからこのデータx個を配列dataに読み込むために unsigned short data[x]; fseek(fp, 0L, SEEK_SET); /* ファイルポインタを先頭へ */ fread(data, 2, x, fp); /* 2バイトずつx個読み込む */ としたのですが, このdata[i]に正しく格納されているか確認したいためです. Stirlingで「00 01 00 0A 00 0F」となっていれば, data[0]:1,data[1]:10,data[2]:15 になると思ったのですが, data[0]:256,data[1]:2560,data[2]:3840 になりました. ちなみに,256,2560,3840は16進では100,A00,F00です. どこか間違っているのでしょうか? 長くなりましたが,どなたかご教授ください.
- ベストアンサー
- フリーウェア・フリーソフト
- landmes
- 回答数4
- Stirlingについて
バイナリファイルに16ビットで表現された正数が順番に格納されています. もし(10進数で)1,10,15の値がこの順番で格納されていたら, Stirlingではどのように表示されるのでしょうか? ファイルからこのデータx個を配列dataに読み込むために unsigned short data[x]; fseek(fp, 0L, SEEK_SET); /* ファイルポインタを先頭へ */ fread(data, 2, x, fp); /* 2バイトずつx個読み込む */ としたのですが, このdata[i]に正しく格納されているか確認したいためです. Stirlingで「00 01 00 0A 00 0F」となっていれば, data[0]:1,data[1]:10,data[2]:15 になると思ったのですが, data[0]:256,data[1]:2560,data[2]:3840 になりました. ちなみに,256,2560,3840は16進では100,A00,F00です. どこか間違っているのでしょうか? 長くなりましたが,どなたかご教授ください.
- ベストアンサー
- フリーウェア・フリーソフト
- landmes
- 回答数4
- Access にて "mm:ss.0" 形式の 秒数を算出する方法
現在、Accessにて "mm:ss.0" 形式 の時刻データを秒数に変換する クエリの作成を試みていますが、小数点以下の秒数の算出方法が わからず困っています。 (MS-Access 2002) Excelでsecond関数を使用し、秒数を算出した場合は以下の通り、 秒数により小数点以下の扱いが異なります。 <Excelにてsecond関数を使用して秒数を計算した結果> ・00:13.5 …… 14秒(少数が丸められる) ・00:14.5 …… 14秒(少数が切り捨てられる) ・00:14.6 …… 14秒(少数が丸められる) Accessでは"mm:ss.0" というフォーマットが見当たらず、 Second関数も「抽出条件でデータ型が一致しません」と エラーとなってしまいます。 参考までに試行錯誤の軌跡を載せますが、以下のようなクエリを 作成しても、小数点の丸め処理が秒数によって.5と.6の場合があり、 やはり誤差が出てしまいます。 ** Val(Left([時刻], 2)) * 60 + Val(Mid([時刻],4 , 2)) + Round(Val(Right([時刻], 1)) / 10, 0) ※[時刻]カラムは"mm:ss.0"形式の文字列 ** AccessのクエリにてExcelのsecond関数と同様の結果を 得るにはどのようにすればよろしいでしょうか。
- ベストアンサー
- その他(データベース)
- HenryMancini
- 回答数3
- Access にて "mm:ss.0" 形式の 秒数を算出する方法
現在、Accessにて "mm:ss.0" 形式 の時刻データを秒数に変換する クエリの作成を試みていますが、小数点以下の秒数の算出方法が わからず困っています。 (MS-Access 2002) Excelでsecond関数を使用し、秒数を算出した場合は以下の通り、 秒数により小数点以下の扱いが異なります。 <Excelにてsecond関数を使用して秒数を計算した結果> ・00:13.5 …… 14秒(少数が丸められる) ・00:14.5 …… 14秒(少数が切り捨てられる) ・00:14.6 …… 14秒(少数が丸められる) Accessでは"mm:ss.0" というフォーマットが見当たらず、 Second関数も「抽出条件でデータ型が一致しません」と エラーとなってしまいます。 参考までに試行錯誤の軌跡を載せますが、以下のようなクエリを 作成しても、小数点の丸め処理が秒数によって.5と.6の場合があり、 やはり誤差が出てしまいます。 ** Val(Left([時刻], 2)) * 60 + Val(Mid([時刻],4 , 2)) + Round(Val(Right([時刻], 1)) / 10, 0) ※[時刻]カラムは"mm:ss.0"形式の文字列 ** AccessのクエリにてExcelのsecond関数と同様の結果を 得るにはどのようにすればよろしいでしょうか。
- ベストアンサー
- その他(データベース)
- HenryMancini
- 回答数3