Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

[C++] n-bitowy Kod Graya

Moderatorzy: Jacek Bogusz, Moderatorzy

Awatar użytkownika
Darlington
-
-
Posty: 574
Rejestracja: 12 lis 2007, o 18:18
Lokalizacja: stąd!

[C++] n-bitowy Kod Graya

Postautor: Darlington » 4 lip 2009, o 23:06

Jak zwykle będę wdzięczny za wszelkie uwagi, spostrzeżenia i komentarze.

Kod: Zaznacz cały

#include <iostream> #include <math.h> // do poteg using namespace std; void binary(int liczba); int main() { int n,biezacy=0,nastepny,grey; long int licznik=0; cout << "Podaj n: "; // liczba bitow cin >> n; cout << n << "-bitowy Kod Graya: " << "\n\n0"; for(int i=0; i<pow(2.,n); i++) // wlasciwa petla, od 0 do 2^n { ++licznik; biezacy=i; nastepny=biezacy>>1; grey=biezacy^nastepny; // wyznaczanie i-tego wyrazu kodu Graya binary(grey); // zamiana na postac binarna i wyswietlenie cout << " Przeliczonych kombinacji: " << licznik << "\n"; } return 0; } //****************************************** void binary(int liczba) // zamiana liczby dziesietnej na dwojkowa { int tablica[100]={0},i=0; while(liczba) { tablica[i++]=liczba%2; liczba=liczba/2; } for(int j=i-1; j>=0; j--) { cout << tablica[j]; } }

Wróć do „PLD/FPGA i inne zagadnienia techniki cyfrowej”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 21 gości