> 백엔드 개발 > C#.Net 튜토리얼 > 이진 표현이 회문인지 확인하는 C# 프로그램

이진 표현이 회문인지 확인하는 C# 프로그램

王林
풀어 주다: 2023-09-13 11:21:08
앞으로
1336명이 탐색했습니다.

检查二进制表示形式是否回文的 C# 程序

회문 번호를 확인하려면 숫자가 5이고 이진수가 −

101
로그인 후 복사
라고 가정해 보겠습니다. 101의 회문은 101이고 확인하려면 다음 함수를 사용하여 비트를 반전시켜야 합니다. 비트 오른쪽 시프트 연산자가 사용됩니다 −

public static long funcReverse(long num) {
   long myRev = 0;
   while (num > 0) {
      myRev <<= 1;
      if ((num &amp; 1) == 1)
         myRev ^= 1;
      num >>= 1;
   }
   return myRev;
}
로그인 후 복사

실제 표현은 funcReverse() 함수에서 값을 반환하고 가져옴으로써 역방향 표현과 비교됩니다. −

public static bool checkPalindrome(long num) {
   long myRev = funcReverse(num);
   return (num == myRev);
}
로그인 후 복사

Example

다음은 숫자 확인을 위한 완전한 예입니다. 의 이진 표현은 회문입니다 −

온라인 데모

using System;
public class Demo {
   public static long funcReverse(long num) {
      long myRev = 0;
      while (num > 0) {
         myRev <<= 1;
         if ((num &amp; 1) == 1)
            myRev ^= 1;
         num >>= 1;
      }
      return myRev;
   }
   public static bool checkPalindrome(long num) {
      long myRev = funcReverse(num);
      return (num == myRev);
   }
   public static void Main() {
      // Binary value of 5 us 101
      long num = 5;
      if (checkPalindrome(num))
         Console.WriteLine("Palindrome Number");
      else
         Console.WriteLine("Not a Palindrome Number");
   }
}
로그인 후 복사

output

Palindrome Number
로그인 후 복사

위 내용은 이진 표현이 회문인지 확인하는 C# 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿