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
1342 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!

sumber:tutorialspoint.com
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