d=-300
16進でみると0xFED4。この0xFEの箇所のみを取り出したいので
コードを書いてみたんだけど、0xFFになる。なぜ?

double d, wk;
unsigned char c;
d=-300;
wk=d/256;
c=(unsigned char)wk;  ←0xFFになる。