> > なるほど(;´Д`)signedの範囲を超えてるのか > > 勉強になるなぁ > 上位ビットの切り捨てっていうか負の数になりそうだな(;´Д`) > まあsignedの範囲を超えると何が起こるかは処理系によるんだっけか とりあえずの対策としてunsignedつけるのでいいかとおもうけど 今後はint/long/shortは直に使わないようにしたほうがいいかもわからんね unixとかなら stdint.h のint16_tを #typedef unsigned int16_t U16 Winならinttype.hだったかな #typedef unsigned __int16 U16 みたいにしないとならんね ヘッダと定義とかもしかしたら間違っているかもしれないけどなんかそれっぽくしてくれ 参考:2010/11/10(水)00時22分59秒