Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.01 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.     unsigned char co = 0b00000000; //tego szukam
  7.     unsigned int gdzie = 0b11111111111111111111111100000000; //w tym szukam
  8.     unsigned int pomoc = co;
  9.     unsigned int gdzie2 = gdzie;
  10.     unsigned int maska = ~0;
  11.  
  12.     maska = maska << 24;
  13.     pomoc = pomoc << 24;
  14.  
  15.  
  16.  
  17.     if (!co)
  18.     {
  19.         gdzie2 = ~gdzie; //to po to bo jak by było 0 to by się nie mogło porówynwać (juz w 1 ktoku byloby 0 == 0) ale jak zaneguję oba to styknie bo będziemy szukać ciągu jedynek
  20.         pomoc = maska; //szukamy ciągu jedynek a maska nam pasuje
  21.     }
  22.     while ((gdzie2 & pomoc) != pomoc) // mogę szukać za pomocą & bo będzdie to == pomoc wtw gdzy znajdziemy ten nasz szukany char (no chyba, że char jest 0 ale to już wcześniej sprawdziłem)
  23.     {
  24.         if (co == pomoc)
  25.         {
  26.             return 0; //bo i tak już nie będzie więcej bo zacznie nam się zmieniać wartosc szukana
  27.         }
  28.  
  29.         pomoc = pomoc >> 1;
  30.         maska = maska >> 1;
  31.     }
  32.     gdzie = gdzie ^ maska;
  33.     printf("%u\n", gdzie);
  34.  
  35.     system("pause");
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement