Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 7 odgovora
  • 3.326 pregleda

Najnovija ↓

Konverzija iz Dec u Bin 12.02.2007. u 13:27 · pre 240 meseci #1
U glavi mi se izmešao i c i c++ i java i php i...

Sad kodiram u C# ali sam stil kodiranja izmešao sa ostalim prog. jezicima.
Pravio sam f-ju za konvertovanje dec. broja u bin i da se rezultat vrati kao String.

Code:

string decToBin(int num)
{
    string s = "";
    do
    {
        s+= num%2;
        num = (int)(num/2);
    } while(num!=0);
       
    return Reverse(s);
}

string Reverse(string s)
{
    char[] charArray = new char[s.Length];
    int len = s.Length-1;
    for (int i = 0; i <= len; i++)
        charArray[i] = s[len - i];
    return new string(charArray);
}

Ono što mene zanima je kako prepraviti kod da bude više u duhu jezika C# ili sam ipak potrefio kako treba.
Potpis
77 77 77 2E 65 73 6E 69 70 73 2E 63 6F 6D
Re: Konverzija iz Dec u Bin 12.02.2007. u 13:50 · pre 240 meseci #2
Pa, prvo, taj Reverse ne valja, vratice isti string kao onaj koji mu je proslednjen. :)
Sad, ne koristim mnogo C# pa ne bih bas da pricam da li je "u duhu" istog, ali primetih ovo pa cisto da ti skrenem paznju :)
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Re: Konverzija iz Dec u Bin 12.02.2007. u 15:18 · pre 240 meseci #3
Hmmm... :)
Shvatiću ovo kao da nisi dobro pogledao.
Ne vraća se isti string nego "izrotiran" što se vidi iz aviona bez pokretanja koda :)
Potpis
77 77 77 2E 65 73 6E 69 70 73 2E 63 6F 6D
Re: Konverzija iz Dec u Bin 12.02.2007. u 15:21 · pre 240 meseci #4
Ja bih isto rekao da Reverse valja, jos ja 5 minuta gledam, i ne vidim gde je greskam, sve u redu izgleda, al me mrzelo da ga probam kompajlirati :) , pa nisam hteo da kazem da je Shadowed pogresio :)
Potpis
Re: Konverzija iz Dec u Bin 12.02.2007. u 16:42 · pre 240 meseci #5
Mozda za pocetak da izbacis Reverse.

Code:

                string decToBin(int num)
        {
            string s = "";
            do
            {
                s = (num % 2) + s;
                num = (int)(num / 2);
            } while (num != 0);

            return s;
        }
Re: Konverzija iz Dec u Bin 12.02.2007. u 18:41 · pre 240 meseci #6
Jesi ti pokrenuo taj reverse i radi? Ako radi... OK onda. Medjutim ja i dalje mislim da ne valja :)
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Re: Konverzija iz Dec u Bin 24.02.2007. u 20:47 · pre 239 meseci #7
Na temu reverse, malo elegantnije resenje:

Code:

       public string StrReverse(string strNormal)
        {
            char[] a = strNormal.ToCharArray();
            Array.Reverse(a);
            return new string(a);
        }
 


Pozdrav
Potpis
Postoje 11 grupe ljudi ... oni koji znaju binarne brojeve, oni koji ne znaju i oni koji ponekad smisle neki glup slogan.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme