. 숫자 보완

WBOY
WBOY원래의
2024-08-23 06:35:11513검색

. Number Complement

476. 숫자 보완

난이도: 쉬움

주제: 비트 조작

정수의 보수는 이진 표현에서 모든 0을 1로, 모든 1을 0으로 뒤집을 때 얻는 정수입니다.

  • 예를 들어 정수 5는 이진수로 "101"이고 그 보수는 정수 2인 "010"입니다.

정수 숫자가 주어지면 그 보수를 반환합니다.

예 1:

  • 입력: 숫자 = 5
  • 출력: 2
  • 설명: 5의 이진수 표현은 101(선행 0비트 없음)이고 보수는 010입니다. 따라서 2를 출력해야 합니다.

예 2:

  • 입력: 숫자 = 1
  • 출력: 0
  • 설명: 1의 이진수 표현은 1(선행 0비트 없음)이고 보수는 0입니다. 따라서 0을 출력해야 합니다.

제약조건:

  • 1

    설명:

    • decbin($num): 주어진 정수를 이진 문자열 표현으로 변환합니다.
    • 비트 뒤집기: 이진 문자열을 반복하고 1인지 0인지 확인하여 각 비트를 뒤집습니다.
    • bindec($flipped): 뒤집힌 ​​이진 문자열을 다시 정수로 변환합니다.

    예제 실행:

    1. 입력: 5

      • 이진 표현: "101"
      • 뒤집힌 바이너리: "010"
      • 출력: 2
    2. 입력: 1

      • 이진 표현: "1"
      • 뒤집힌 바이너리: "0"
      • 출력: 0

    이 솔루션은 주어진 숫자의 이진 표현 비트를 뒤집어 보수를 효율적으로 계산합니다.

    연락처 링크

    이 시리즈가 도움이 되었다면 GitHub에서 저장소에 별표를 표시하거나 즐겨찾는 소셜 네트워크에서 게시물을 공유해 보세요. 여러분의 지원은 저에게 큰 의미가 될 것입니다!

    이런 유용한 콘텐츠를 더 원하시면 저를 팔로우해주세요.

    • 링크드인
    • 깃허브

위 내용은 . 숫자 보완의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.