자바 기본 비트 연산

2305 단어 자바
java 중위 연산 ^, &, < >, >> 총 결
1. ^ (또는 연산), 이 진 에 대해 같은 것 은 0 이 고 다른 것 은 1 이다.
public static void main(String[] args) {
    System.out.println("2^3运算的结果是 :"+(2^3));
    //打印的结果是:   2^3运算的结果是 :1
}

2 =======>0010
3 =======>0011
2 ^ 3 은 0001 이 고 결 과 는 1 입 니 다.
2. & (연산 과) 바 이 너 리 에 대하 여 하나 가 0 이면 0 이다.
public static void main(String[] args) {
         System.out.println("2&3运算的结果是 :"+(2&3));
         //打印的结果是:   2&3运算的结果是 :2
     }

3.<
public static void main(String[] args) {
         System.out.println("2<<3运算的结果是 :"+(2<<3));
         //打印的结果是:   2<<3运算的结果是 :16
     }

4. > (오른쪽으로 이동) 바 이 너 리 를 대상 으로 바 이 너 리 로 전환 한 후 오른쪽으로 3 자리 이동,
public static void main(String[] args) {
         System.out.println("2>>3运算的结果是 :"+(2>>3));
         //打印的结果是:   2>>3运算的结果是 :0
     }

5. >> (기호 없 이 오른쪽으로 이동) 기호 없 이 오른쪽으로 이동 합 니 다. 기호 위 치 를 무시 하고 빈 자 리 는 0 으로 보충 합 니 다.
10 진 이 바 이 너 리 를 돌 릴 때 바 이 너 리 는 보통 8 비트, 16 비트, 32 비트 와 64 비트 로 나 뉘 어 10 진 수 를 표시 하기 때문에 전환 과정 에서 가장 높 은 위 치 는 0 을 보충 합 니 다.
컴퓨터 에서 음 수 는 2 진법 의 패 치 를 사용 하여 10 진법 이 2 진법 으로 바 뀌 면 소스 코드 를 얻 을 수 있 고 소스 코드 를 위치 에 따라 거꾸로 얻 는 것 은 반 코드 이 며, 반 코드 에 1 을 더 하면 패 치 를 얻 을 수 있다 고 표시 한다.
2 진법 의 가장 높 은 위 치 는 기호 위치 이 고 0 은 정 을 나타 내 며 1 은 음 을 나타 낸다.
>> 와 유일한 차이 점 은 원래 의 가장 왼쪽 이 어떤 숫자 든 모두 0 으로 채 우 는 것 이다. -예 를 들 어 byte 는 8 자리 이 고 - 1 은 byte 형 은 11111111 (코드 표시 법) b >> > 4 는 부호 없 이 4 자리, 즉 00011111 로 나타 나 는데 그 결 과 는 15 이다.
public static void main(String[] args) {
     System.out.println("16>>2运算的结果是 :"+((16)>>2));
     //打印的结果是:   16>>2运算的结果是 :4
}
public static void main(String[] args) {
         System.out.println("-16>>2运算的结果是 :"+((-16)>>2));
         //打印的结果是:   -16>>2运算的结果是 :-4
     }

public static void main(String[] args) {
         System.out.println("16>>>2运算的结果是 :"+((16)>>>2));
         //打印的结果是:   16>>>2运算的结果是 :4
     }

public static void main(String[] args) {
        System.out.println("-16>>>2运算的结果是 :"+((-16)>>>2));
        //打印的结果是:   -16>>>2运算的结果是 :1073741820
     }

좋은 웹페이지 즐겨찾기