Rumah > pembangunan bahagian belakang > Tutorial C#.Net > Program C# untuk menyemak sama ada perwakilan binari ialah palindrom

Program C# untuk menyemak sama ada perwakilan binari ialah palindrom

王林
Lepaskan: 2023-09-13 11:21:08
ke hadapan
1370 orang telah melayarinya

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

Untuk menyemak nombor palindrom, katakan nombor kami ialah 5 dan perduaannya ialah −

101
Salin selepas log masuk

Palindrom bagi 101 ialah 101 dan untuk menyemak anda perlu membalikkan bit menggunakan fungsi berikut, di sini, ke kiri dan operator anjakan kanan bitwise digunakan −

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;
}
Salin selepas log masuk

Perwakilan sebenar kemudiannya dibandingkan dengan perwakilan terbalik dengan mengembalikan dan mendapatkan nilai daripada fungsi funcReverse() −

public static bool checkPalindrome(long num) {
   long myRev = funcReverse(num);
   return (num == myRev);
}
Salin selepas log masuk

Contoh

Berikut adalah contoh lengkap untuk menyemak nombor Adakah perwakilan binari ialah palindrom −

Demo dalam talian

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");
   }
}
Salin selepas log masuk

output

Palindrome Number
Salin selepas log masuk

Atas ialah kandungan terperinci Program C# untuk menyemak sama ada perwakilan binari ialah palindrom. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan