js ~ 연산 자 상세 설명

3560 단어 js
기본 개념:
  js       :    。

계산 규칙:
~x = -(x+1);

즉: ~-1 = 0, ~1 = -2.
설명:
다음은 컴퓨터 구성 원리 에 대해 상세 하 게 설명 하 겠 습 니 다. 아래 표를 이해 하기 전에 기본 적 인 지식 이 있어 야 합 니 다.
  • 컴퓨터 의 숫자 는 패 치 형식 으로 표시 된다
  • 양수 의 원 코드, 반 코드, 패 치 는 모두 같 고 바로 그 자체
  • 이다.
  • 음수 의 반 부호 위 치 는 변 하지 않 고 나머지 는 반대 한다.코드 를 반 코드 로 1
  • 더 하 다.
  • + 0 의 패 치 는 - 0 과 같 습 니 다 (사실은 다 릅 니 다. - 0 의 1 이 버 려 졌 습 니 다)
  • 반대 의 미 를 취하 여 한 사람 당 0 변 1, 1 변 0
  • 조작 수
    -1
    1
    원 코드
    10000000,00000000,00000000,00000001
    00000000,00000000,00000000,00000001
    반대
    11111111,11111111,11111111,11111110
    00000000,00000000,00000000,00000001
    보충 하 다
    11111111,11111111,11111111,11111111
    00000000,00000000,00000000,00000001
    반대 하 다
    00000000,00000000,00000000,00000000
    11111111,11111111,11111111,11111110
    조작 수 - 1: 반 결 과 를 0 으로 하 는 것 은 설명 할 필요 가 없 잖 아 요.조작 수 1: 이것 은 거꾸로 된 결과 가 그다지 보기 좋 지 않 지만, 내 가 너 에 게 말 했 잖 아. ~x = -(x+1) 계산 해 보 자. ~ 1 = - (1 + 1) = - 2, 그럼 - 2 의 보충 코드 를 보 자. 만약 에 보충 코드 가 11111111,11111111,11111111,11111110 라면 맞 아.
    조작 수
    -2
    원 코드
    10000000,00000000,00000000,00000010
    반대
    11111111,11111111,11111111,11111101
    보충 하 다
    11111111,11111111,11111111,11111110
    - 2 의 패 치 는 역시 11111111,11111111,11111111,11111110 입 니 다. 이것 이 바로 - 2 입 니 다. 이것 이 바로 컴퓨터 에서 의 표현 형식 입 니 다!
    확장:
    이것 을 아 셨 는 지 어디서 사용 할 수 있 는 지 모 르 겠 습 니 다. 그러면 제 가 한 마디 알려 드 리 겠 습 니 다. - (x + 1) 에서 유일 하 게 0 을 얻 을 수 있 는 x 의 값 은 - 1 입 니 다.이게 좀 재 밌 죠?제 가 예 를 들 어 다른 것 은 여러분 에 게 남 겨 두 고 발굴 하 겠 습 니 다.우선, 하나의 개념 을 이해 해 야 한다.
    추상 적 인 누설: 코드 에 저층 의 실현 디 테 일 을 노출 합 니 다.
    예 를 들 어 index Of () 라 는 함 수 는 모두 가 낯 설 지 않 을 것 이다.
  • 문자열 'lo' 가 문자열 'hello World' 에 이렇게 쓸 수 있 는 지 판단 합 니 다.
  • var a = "hello world";
    if(a.indexOf("lo")>=0) {
        //match
    }

    이렇게 쓸 수도 있다.
    var a = "hello world";
    if(a.indexOf("lo")!=-1) {
        //match
    }
  • 문자열 'ol' 이 문자열 'hello World' 에 없 는 지 판단 합 니 다.
  • var a = "hello world";
    if(a.indexOf("ol")<0) {
        //not match
    }

    또는:
    var a = "hello world";
    if(a.indexOf("ol")==-1) {
        //not match
    }

    위의 네 가지 코드 는 바로 추상 적 인 누 출 이다.이런 0 이 야, - 1 이 야 같은 디 테 일 은 차단 해 야 지.어 떡 하지?~ 연산 자 를 사용 하 세 요. 반대로 0 이 아니라면 설명 은 - 1 이 아니 라 진짜 값 입 니 다!아주 간단 합 니 다. 코드 는 쓰 지 않 겠 습 니 다.

    좋은 웹페이지 즐겨찾기