C#-Programm zum Überprüfen, ob eine Binärdarstellung ein Palindrom ist

王林
Freigeben: 2023-09-13 11:21:08
nach vorne
1276 Leute haben es durchsucht

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

Um die Palindromzahl zu überprüfen, nehmen wir an, dass unsere Zahl 5 ist und ihre Binärzahl −

101
Nach dem Login kopieren

Das Palindrom von 101 ist 101 und um dies zu überprüfen, müssen Sie die Bits mit der folgenden Funktion umkehren Es werden bitweise Rechtsverschiebungsoperatoren verwendet −

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;
}
Nach dem Login kopieren

Die tatsächliche Darstellung wird dann mit der umgekehrten Darstellung verglichen, indem der Wert von der Funktion funcReverse() zurückgegeben und abgerufen wird −

public static bool checkPalindrome(long num) {
   long myRev = funcReverse(num);
   return (num == myRev);
}
Nach dem Login kopieren

Beispiel

Hier ist ein vollständiges Beispiel für die Überprüfung einer Zahl binäre Darstellung von ist ein Palindrom −

Online-Demo

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");
   }
}
Nach dem Login kopieren

Ausgabe

Palindrome Number
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonC#-Programm zum Überprüfen, ob eine Binärdarstellung ein Palindrom ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage