• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

C++ zadanie sprawdź czy podana liczba jest palindromem binarnym

0 głosów
1,323 wizyt
pytanie zadane 5 kwietnia 2020 w C i C++ przez p4wix Obywatel (1,040 p.)

Cześć mam problem z zadaniem dotyczącym operacji bitowych w cpp. Mam sprawdzić czy wpisana liczba jest binarnym palindromem. W zadaniu nie moge korzystać z tablic oraz wykonać co najmniej dwie operacje binarne. Mój kod wygląda następująco:

mój plan na to zadanie jest taki oby najpierw sprawdzić liczbę bitów na ilu jest zapisana podana liczba i teraz tu gdzie zasadniczo mam problem z ifem ponieważ wydaje mi się ze teraz musze sprawdzać bity po kolei porównując pierwszy z ostatnim pewnie za pomocną operacji bitowej i przechodzić do następnego jezeli któryś się nie będzie zgadzał to wiemy ze nie jest palindromem.

Z góry dzięki za pomoc :)

#include <iostream>
#include<cmath>
using namespace std;

int main()
{
        int value;
         cin >> value;

         //sprawdzam na ilu bitach zapisana jest liczba
         int a = 1;
         while (pow(2, a) <= value) {
            a++;
         }
         cout << "Zapisywane jest na: " << a << " bitach\n";
         //ostatni bit to a

         bool is_pallindrom = true;
         int first_bit = 0, last_bit = a;
         while (last_bit > first_bit) {

            if () {
               is_pallindrom = false;
            }

            first_bit++;
            last_bit--;
         }
         if (is_pallindrom) {
            cout << "1";
         }
         else {
            cout << "0";
         }
}

 

komentarz 5 kwietnia 2020 przez tkz Nałogowiec (42,040 p.)

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
2 odpowiedzi 746 wizyt
0 głosów
1 odpowiedź 1,681 wizyt
0 głosów
2 odpowiedzi 1,332 wizyt
pytanie zadane 11 listopada 2019 w C# przez Skajlet77 Nowicjusz (170 p.)

93,742 zapytań

142,678 odpowiedzi

323,297 komentarzy

63,326 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...