7になりました。
デバッグウィンドウを起動して、
メモリダンプしてみてください。aを。
それから、
d = 8.0
という記述をして、このdもまたメモリダンプを見てみてください。
内容が違うでしょう?
a = FD FF FF FF FF FF 1F 40
d = 00 00 00 00 00 00 20 40
となりました。
a = 1111110111111111111111111111111111111111111111110001111101000000
d = 0000000000000000000000000000000000000000000000000010000001000000
これをビッグエンディアンにすると、
a = 01111111 | 11111111 | 11111111 | 11111111 | 11111111 | 11111111
d = 00000000 | 00000000 | 00000000 | 00000000 | 00000001 | 00000001
です。
doubleがたについては、
http://www.cc.kyoto-su.ac.jp/~yamada/programming/float.html#double
でも参考にしてください。
説明したいのですが、少々お時間を。今頭がこんがらがってます。