コンピュータの負数と正数のビットと操作
1081 ワード
負数のビット単位と演算:ビット単位と演算はデータの内部バイナリ形式で演算される.2つの負数であれば,バイナリ符号化形式でビット和を行う.得られた結果を符号付き整数変数で格納すると,内部形式は依然としてバイナリ符号化と見なす.フォーマット%dで出力される場合、出力結果は10進数の真の値(10進数の原符号と呼ぶべきではない)です.たとえば、次のようになります.
#include
main()
{short int a=-2,b=-3,c;
a=-2;//a 1111 1111 1111 1110
b=-3;//b 1111 1111 1111 1101
c=a&b;//c 1111 1111 1111 1100
printf("%hd
",c);//c -4
}
short a=-109;// 1111 1111 1001 0011 , 1000 0000 0110 1101
short b=255
c=a&b //149