Facebook
From Colossal Meerkat, 4 Years ago, written in C++.
This paste is a reply to Untitled from Buff Tortoise - view diff
Embed
Download Paste or View Raw
Hits: 213
  1. #include <stdio.h>
  2. #include<iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     int x, y, liczba, wynik;
  9.     cin>>liczba;
  10.     unsigned int mask_1=1;
  11.     unsigned int mask_2=0x80000000;
  12.  
  13.     for(int i=0; i<16; i++)//dystansu chyba nie muszę robic, ustawiam 16 krokow a jak znajdzie rózne bity to ja opuszcza
  14.     {
  15.        x=(liczba & mask_1);
  16.        y=(liczba & mask_2);
  17.  
  18.         if((x^y)) // 0^0=0
  19.                   // 1^1=0
  20.                   // 1^0=1 wiec jezeli będą dwa takie same bity to if pójdzie do else bo if(0)
  21.                   // jeżeli będą różne bity czyli bedzie if(1)->prawda to wynik=0 i opusc pętle
  22.          
  23.         {
  24.                 wynik=0;
  25.                 break;
  26.         }
  27.  
  28.         else
  29.         {
  30.                 wynik=1;
  31.                 mask_1<<=1;
  32.                 mask_2>>=1;
  33.             }
  34.     }
  35.  
  36.     cout<<wynik;
  37.  
  38.         return 0;
  39. }
  40.  

Replies to Re: Untitled rss

Title Name Language When
Re: Re: Untitled Smelly Ostrich cpp 4 Years ago.