JAvaの演算記号

2949 ワード

正数のソース逆補完符号は同じである.負数の逆符号はソース符号の符号ビットが動かず、残りはビットで逆をとる.負数の補符号は逆符号に基づいて+1である.(コンピュータはすべて符号を補う形式で存在する)よく使われる基本演算はここでは紹介しません.いくつか紹介します.
ノンビット演算(~)
//                 , 0  1,1  0;
int a = 12; //     :0000 1100
//     (         ) 1111 0011
//    -1: 1111 0010
//   : 1000 1101 
~a = -13

ビット演算(&)
//         1  1,   0;
int a = 12; //     :0000 1100
int b = 20; //     :0001 0100
a & b = 4;	// 	    : 0000 0100

ORビット演算(|)
//      1  1,  0  0;
int a = 12; //     :0000 1100
int b = 20; //     :0001 0100
a | b = 28;	//   :	0001 1100

排他的論理和演算(^)
//           0,   1
int a = 12; //     :0000 1100
int b = 20; //     :0001 0100
a ^ b = 24;	//   :	0001 1000