Treść zadania

mooonika1234

Zadanie :napisz kod do programu który ma pobierać liczbę całkowitą i sprawdzać czy bit 5 i 11 ma wartość 1 ( w języku C) ZASTOSUJ MAPOWANIE

Zadanie jest zamknięte. Autor zadania wybrał już najlepsze rozwiązanie lub straciło ono ważność.

Rozwiązania

  • antekL1

    // Nie wiem o co chodzi z tym "ZASTOSUJ MAPOWANIE"
    // Poza tym nie wiem, czy ma to być C, czy C++ (czyli jak wczytać liczbę),
    // oraz co zrobić z wynikiem.
    // Poniżej jest "szkic" programu. Istotne jest pierwsze #define.
    // Tworzy ono "maskę" postaci: 000000...00100000100000
    // (zakładam, że bity numerujemy od zera).
    // Zaletą takiego rozwiązania jest to,
    // że "maska" jest liczona W CZASIE KOMPILACJI

    #define MASKA (1 << 5) | (1 << 11)

    void main(void)
    {
    int liczba, wynik_testu;

    // wczytaj "liczba", albo przez cin, albo przez scanf(). Odkomentuj właściwe:
    // liczba << cin ;
    // scanf("d", &liczba);

    Mamy wczytaną "liczba". Testujemy:

    // Idea jest taka:
    // Fragment: "(liczba & MASKA)" da
    // albo
    // zero gdy oba bity 5 i 11 są zerami,
    // albo
    // jedynkę na miejscu 5 lub 11 gdy "liczba" ma jedynkę na którymś z tych bitów
    // ale zero na drugim
    // albo
    // dokładnie wzór "MASKA" gdy jedynki są na obu tych bitach.
    // Wobec tego porównanie == będzie prawdziwe
    // tylko wtedy, gdy są obie jedynki.

    wynik_testu = ( (liczba & MASKA) == MASKA ) ;

    // Zewnętrzne nawiasy są dodane specjalnie, bo nie pamiętam,
    // który z operatorów: = czy == ma wyższy priorytet
    // coś robimy z wynikiem , który jest zerem lub jedynką, to już Twoja sprawa...

    }

Podobne zadania

sylwusia3107 potrzebuje rozwiazania tych zadan z programowania w jezyku C: 1) napisz Przedmiot: Informatyka / Studia 1 rozwiązanie autor: sylwusia3107 24.10.2010 (16:00)
123lw Napisz program, który będzie wczytywał z klawiatury ciąg liczb całkowitych Przedmiot: Informatyka / Studia 1 rozwiązanie autor: 123lw 5.12.2010 (17:52)
fazx Napisz program w pascalu lub c ++ Przedmiot: Informatyka / Studia 1 rozwiązanie autor: fazx 9.12.2010 (17:01)
karolek9042 Witam! mam do rozwiązania następujące zadanie i bardzo proszę o Przedmiot: Informatyka / Studia 1 rozwiązanie autor: karolek9042 12.1.2011 (19:43)
Bialy857 NAPISZ PROGRAM, KTÓRY REALIZUJE NASTĘPUJĄCE ZADANIE: 1. Znajduje Przedmiot: Informatyka / Studia 1 rozwiązanie autor: Bialy857 22.1.2011 (15:48)

Podobne materiały

Przydatność 50% Napisz funkcję w C++, która pobiera dwa argumenty typu całkowitego a,b, takie, że a < b, oraz zawraca wartość sumy wszystkich liczb całkowitych z przedziału obustronnie domkniętego <a, b>

Potrzebna nam jest funkcja pobierająca dwa argumenty typu int i zwracająca wynik typu całkowitoliczbowego - może to być int ale zważywszy na to, że wynik może być duży lepiej skorzystać z typu long int. Prototyp funkcji wygląda tak: long int sumuj(int a, int b); Teraz zabieramy się za utworzenie ciała funkcji. Najpierw musimy sprawdzić czy przekazane argumenty są...

Przydatność 60% National Geographic Channel - Napisz recenzję programu telewizyjnego, który według Ciebie ma największe walory edukacyjne

Nowadays on TV there are many different programmes. Some of them are more educational than others. From these educational I recommend the National Geographic Channel. Unfortunately in Poland it is available only on the cable television like Cyfra . In September 1997 the world's first National Geographic Channel was screened in Europe and Australia. Currently it reaches 200 million homes, in...

Przydatność 60% Dzieje Liczb

Liczba, jest podstawowym pojęciem matematyki, które powstało w świadomości człowieka na wiele tysięcy lat przed naszą erą, a następnie kształtowało się i rozwijało wraz z rozwojem cywilizacji i kultury. Z chwilą, gdy rozróżnienie między „jeden” i „wiele”- charakterystyczne dla ludów pierwotnych- przestało wystarczać, wprowadzone zostały liczby: 1,2,3,4,...,a więc...

Przydatność 75% Symbolika liczb

Liczbę 1 uważano dawno, dawno temu za liczbę najdoskonalszą. Jest to pierwsza liczba nieparzysta. Wszystkie inne liczby pochodzą od jedynki, np.2, to 1 + 1. Jeden - ile to jest: dużo czy mało? Zastanów się! Wszyscy chcą być pierwsi: w nauce, w sporcie, w zabawie, ale nikt nie chce dostać jedynki z klasówki! Liczba 2 jest pierwszą liczbą parzystą. Uważana była przed wiekami...

Przydatność 75% Zadanie maturalne maj '07 - napisz opowiadanie "Crime doesn't pay" - zbrodnia nie popłaca - ktorego sprawca został złapany na gorącym uczynku

The night was dark, and there was a noticeable sense of mystery in that darkness. It was quite late, and Mary knew she shouldn't return home so late. She said goodbye to Jane, who was her best friend, and walked down the street. Scarcely had she walked 20 meters, when she noted a broken window in a clothes shop she had used to like. Not thinking much, she decided to call the police, who claimed...

0 odpowiada - 0 ogląda - 1 rozwiązań

Dodaj zadanie

Zobacz więcej opcji