JAvaの演算記号
2949 ワード
正数のソース逆補完符号は同じである.負数の逆符号はソース符号の符号ビットが動かず、残りはビットで逆をとる.負数の補符号は逆符号に基づいて+1である.(コンピュータはすべて符号を補う形式で存在する)よく使われる基本演算はここでは紹介しません.いくつか紹介します.
ノンビット演算(~)
ビット演算(&)
ORビット演算(|)
排他的論理和演算(^)
ノンビット演算(~)
// , 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