コンピュータの負数と正数のビットと操作


負数のビット単位と演算:ビット単位と演算はデータの内部バイナリ形式で演算される.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