Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- unsigned char co = 0b00000000; //tego szukam
- unsigned int gdzie = 0b11111111111111111111111100000000; //w tym szukam
- unsigned int pomoc = co;
- unsigned int gdzie2 = gdzie;
- unsigned int maska = ~0;
- maska = maska << 24;
- pomoc = pomoc << 24;
- if (!co)
- {
- 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
- pomoc = maska; //szukamy ciągu jedynek a maska nam pasuje
- }
- 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)
- {
- if (co == pomoc)
- {
- return 0; //bo i tak już nie będzie więcej bo zacznie nam się zmieniać wartosc szukana
- }
- pomoc = pomoc >> 1;
- maska = maska >> 1;
- }
- gdzie = gdzie ^ maska;
- printf("%u\n", gdzie);
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement