- 894 名前:デフォルトの名無しさん [2008/09/27(土) 11:01:16 ]
- 整数間のキャスト演算について教えてください。
例えば、2の補数で表される4bitの値を8bitに変換する場合、 正の値: 0001 -> 0000 0001 # 最上位bitが0なら上位bitに0000を補う 負の値: 1110 -> 1111 1110 # 最上位bitが1なら上位bitに1111を補う bit8 = (bit4 & 0x8) ? (bit4 | 0xF0) : bit4; 逆の変換は、 正の値: 0000 0001 -> 0001 # 上位4bitを削除 負の値: 1111 1110 -> 1110 # 上位4bitを削除 bit4 = bit8 & 0xF; という考え方で合ってます?
|

|