1770


double-floatの値をIEEE 754に変換して、1byteずつwrite-byteするしかないでしょうか。


CC BY-SA 3.0
2014-12-16T13:18:49.653
1768
2014-12-16T13:22:02.613
3510
question
common-lisp
浮動小数点数のバイナリファイルを作りたい


write-sequenceを使えば、write-byteするよりは楽なことが多いですが、それよりも
[nibbles](http://www.cliki.net/nibbles) というライブラリを利用すると簡単に作成することが可能です。

[code]

    (ql:quickload :nibbles)
    
    
    (with-open-file (out "/tmp/pi.out"
                         :direction :output
                         :element-type '(unsigned-byte 8))
      (nibbles:write-ieee-double/le pi out))
    ;=>  3.141592653589793d0
    
    
    (with-open-file (in "/tmp/pi.out" :element-type '(unsigned-byte 8))
      (nibbles:read-ieee-double/le in))
    ;=>  3.141592653589793d0
    
[/code]


CC BY-SA 3.0
2014-12-16T13:22:02.613
1770
2014-12-16T13:22:02.613
3510
1768
answer