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
4/8 anonim válasza:
Ott a gond, hogy kettes számrendszerbe nem így kell váltani.
5/8 anonim válasza:
a hiba:
for (int i = binaris.Length-1; i >=0 ; i--)
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.
8/8 A kérdező kommentje:
Nagyon köszi! :)
2019. febr. 21. 10:37
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!