2017-09-16 16 views
4

シリアライズされた浮動小数点数をSWI-Prolog浮動小数点数に変換する方法はありますか?Cに落とされることはありません。SWI-Prologで32ビット浮動小数点数を逆シリアル化する

私はバイナリストリーム(OSCプロトコル)を解析しています。私は32ビットIEEE 754浮動小数点を4 'コード'文字のリストとして取得します。今私はこれを通常のSWI-Prologフロートと統一したいと思います。 SWI-Prologで

+1

アニーは、([plosc](HTTPパックではありません。 org/pack/list?p = plosc))あなたのために働いていますか? – CapelliC

+0

私は受け取りたいと思うploscは – Anniepoo

+0

を送信するように見える私はprotobufs(以下を参照)で私の引っ張って気にしない場合、私は貢献するだろう。今読んで、あなたの例のように見える。あなたは 'サーバー'と言う。 Doh。 – Anniepoo

答えて

4

、あなたが必要なものを持っているライブラリprotobufsがあります:float32_codes/2://www.swi-prolog:

?- use_foreign_library(foreign(protobufs)). 
true. 

?- float32_codes(X,[0x2b,0x52,0x9a,0x44]). 
X = 1234.5677490234375 

?- float32_codes(1234.5678,A). 
A = [43, 82, 154, 68]. 
関連する問題