Skocz do zawartości

Zablokowane Sprawdzanie liczby parzystej i nieparzystej


Lord Marcelot

Rekomendowane odpowiedzi

Siema!

 

Mam pytanie. Czy jest jakiś kod w GML'u który pozwolił by sprawdzić czy liczba jest nieparzysta lub parzysta?

A dokładnie chodzi o to że:

1. Sprawdza czy liczba jest parzysta, jeśli tak pisze 0 i dzieli jeszcze raz;

2. Sprawdza czy liczba jest nieparzysta, jeżeli tak pisze 1 i dzieli jeszcze raz;

 

Jeżeli jest taka możliwość prosił bym o kod ktory pozwoli sprawdzić czy liczba jest parzysta lub nieparzysta ;)

 

Pozdro

 

Edit: Chce zrobić żeby z podanej liczby program zamieniał na system dwójkowy ;)

Odnośnik do komentarza
Udostępnij na innych stronach

I to sie twoim zdaniem robi sprawdzając czy liczba jest parzysta oO? Zmienienie liczby dziesiętnej na dwójkowa to dzielenie jej przez 2 i sprawdzanie czy jest reszta, jeśli jest to zero i to co wyszło z dzielenia znów na 2 itd.

 

Sam pisałem program który zamienia tekst na kod binarny :P napisałem chyba funkcje zmieniającą liczby z systemu dziesietnego na binarny...

 

To chyba ta

var result, r, lett,_bincode;

lett=argument0;
result=1;
_bincode='';

while(result>=1)
{

    result=lett div 2;
    if (lett mod 2 ==1)
    {
        r=1;
    }
    else
    {
        r=0;
    }
    lett=result;
    _bincode=string_insert(string(r),_bincode,1);

}

return _bincode;

 

Jako argument do funkcji podajesz jakąś liczbę w systemie dziesiętnym a funkcja zwraca string z ciągiem cyfr 0 i 1, czyli kod binarny tej liczby.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Filar Społeczności

@Pablo1517:

Hanjuso podał przecież tylko sposób na sprawdzanie czy liczba jest parzysta, a nie cały algorytm, więc co się czepiasz...

 

Co do konwertera, to proszę bardzo:

 

skrypt: dec2bin( liczba ), który zwraca postać binarną w formie tekstu:

var _bin;
_bin = "";

while ( argument[0] )
{
    _bin = string( argument[0] mod 2 ) + _bin;
    argument[0] = argument[0] >> 1;
}

return _bin;

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...