HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0609
gyafloat値→double値 したい4解決


gya

リンク

2008/6/9(Mon) 15:53:15|NO.16602

簡単に述べると、float値をdouble値に変換したいのです。

とりあえず、ここの「HSP で float 型っぽい変数」を読んで試してみたのですが、
うまくできません。
http://sprocket.babyblue.jp/html/hsp_koneta3.htm

なにか良いモジュールや 紹介サイトはありますか?



この記事に返信する


naznyark

リンク

2008/6/10(Tue) 02:12:37|NO.16630

モジュール。

float 型数値のメモリイメージ(バイナリデータ)が格納された
int 型数値を引数にして関数を呼び出します。

#module #defcfunc ftod int p1, local ret_ if ( p1 == 0 ) { return 0.0 } // 0.0 のとき ret_ = 0.0 lpoke ret_, 0, (p1 << 29) & 0xE0000000 lpoke ret_, 4, (p1 & 0x80000000) | (((((p1 >> 23) & 0xFF) - 127 + 1023) << 20) & 0x7FF00000) | ((p1 >> 3) & 0x000FFFFF) return ret_ #global // sample #if 0 f = 0 lpoke f, 0, 0x3f9df3b6 // float 型 1.234 のメモリイメージ mes ftod( f ) #endif



gya

リンク

2008/6/10(Tue) 21:21:31|NO.16639

ありがとうございます。
とりあえず解決したのですが、また問題が出てきてしまいました。


bload命令で読み込んだバッファから、float型のメモリイメージを取得することは可能でしょうか?
peek命令やwpeek命令では、無理っぽいのですが・・。



ANTARES

リンク

2008/6/10(Tue) 23:59:43|NO.16647

lpeek



gya

リンク

2008/6/11(Wed) 16:37:10|NO.16659

ありがとうございました。
とりあえず、解決しました。



ONION software Copyright 1997-2023(c) All rights reserved.