Kezdőoldal » Számítástechnika » Programozás » C# ben próbálok írni egy...

C# ben próbálok írni egy olyan programot ami átváltja nekem a megadott decimális számot binárisba. Hol a hiba? (Lent)

Figyelt kérdés

Console.Write("Kérem adja meg az átváltani kívánt tízes számrendszerbeli számot: ");


int szam = Convert.ToInt32(Console.ReadLine());



int[] binaris = new int[8];


for (int i = 0; i < binaris.Length; i++)

{


binaris[i] = szam % 2;

szam = szam / 2;



}


for (int i = binaris.Length; i >=0 ; i--)

{

Console.WriteLine(binaris[i]);

}



Console.ReadLine();


}

}

}


2019. febr. 20. 12:48
 1/8 A kérdező kommentje:
tippem szerint a kiíratásnál a for ciklusnál lesz valami
2019. febr. 20. 12:49
 2/8 anonim ***** válasza:
51%
Stackoverflow
2019. febr. 20. 12:50
Hasznos számodra ez a válasz?
 3/8 anonim ***** válasza:
Érdekes kódrészlet!
2019. febr. 20. 12:52
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:
0%
Ott a gond, hogy kettes számrendszerbe nem így kell váltani.
2019. febr. 20. 13:39
Hasznos számodra ez a válasz?
 5/8 anonim ***** válasza:

a hiba:


for (int i = binaris.Length-1; i >=0 ; i--)

2019. febr. 20. 13:52
Hasznos számodra ez a válasz?
 6/8 A kérdező kommentje:
5 ös köszi és így működik :) de miért kell a tömb hosszából kivonni egyet?
2019. febr. 20. 19:53
 7/8 anonim ***** válasza:

i nagyobb vagy egyenlő szóval ezért -1:

for (int i = binaris.Length-1; i >= 0 ; i--)


Vagy:

i nagyobb és nem kell kivonni 1:

for (int i = binaris.Length; i > 0 ; i--)


ha a binaris tömb hossza 8->

0. 1. 2. 3. 4. 5. 6. 7.

Mivel nullával kezdődik ezért kivonsz egyet vagy a > vagy < használod.

2019. febr. 21. 06:54
Hasznos számodra ez a válasz?
 8/8 A kérdező kommentje:
Nagyon köszi! :)
2019. febr. 21. 10:37

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!