...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

2009-06-29から1日間の記事一覧

ビット列としての取り扱い

import std.stdio; import std.outbuffer; import std.bitmanip; union Cast { double value; mixin(bitfields!( uint, "low", 32, uint, "high", 32 )); } void main() { OutBuffer ob = new OutBuffer; ob.write(12.34); ubyte[] a = ob.toBytes(); double…

ビット列としての取り扱い(2)

Oh! http://d.hatena.ne.jp/satoru_h/20090629/p1 std.bitmanipを使う必要がないことに気づかされたので工夫してみた*1. import std.stdio; import std.typecons; //import std.file; union UnionCast(T, U...) { T value; struct { U elems; } } void main…