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): 뒤집힌 이진 문자열을 다시 정수로 변환합니다.
예제 실행:
-
입력: 5
- 이진 표현: "101"
- 뒤집힌 바이너리: "010"
- 출력: 2
-
입력: 1
- 이진 표현: "1"
- 뒤집힌 바이너리: "0"
- 출력: 0
이 솔루션은 주어진 숫자의 이진 표현 비트를 뒤집어 보수를 효율적으로 계산합니다.
연락처 링크
이 시리즈가 도움이 되었다면 GitHub에서 저장소에 별표를 표시하거나 즐겨찾는 소셜 네트워크에서 게시물을 공유해 보세요. 여러분의 지원은 저에게 큰 의미가 될 것입니다!
이런 유용한 콘텐츠를 더 원하시면 저를 팔로우해주세요.
위 내용은 . 숫자 보완의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!