どうでもいいbit数でのsigned
- 2015/09/23 21:44
- カテゴリー:Tips, Programing
例えばshort intでビットフィールドして
内12bitだけsignedで表示したいってなったとき
どないすんねんってそんな難しくもない話なんですけど
12bitだったら上位4bitを1にすればいいだけやんっていう
short int input = 0x6666;
sined shor int output = ~(input & 0x 0fff);
2の補数とか考えてたら変に1を足そうとか引こうとか考えそうになったけど,よく考えたらもともと補数考慮して格納されてるわけだからそんなんノープロブレムだったというオチ