5. oldal / 11
24. tétel: Átváltás kettes számrendszerbe
Feladat: Kérjen be a billentyűzetről egy pozitív egész számot váltsa át kettes számrendszerbe, majd írja is ki azt a képernyőre.
Az adatok valódiságát nem kell ellenőriznie. Feltételezheti, hogy a szám legfeljebb 1millió lehet. A működő programot és a kódot mutassa be tanárának!
Egy lehetséges megoldás Visual C# nyelven:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 24tetel { class Program { static void Main(string[] args) { //24. tétel: Átváltás kettes számrendszerbe Console.Write("Kérem a számot: "); string s = Console.ReadLine(); int szam = Convert.ToInt32(s); int[] jegy = new int[21]; //Maximum 20 bináris jegy lehet. int sz = szam; int j = 0; do { if (sz % 2 != 0 ) { jegy[j] = 1; Console.Write("1"); } else { jegy[j] = 0; Console.Write("0"); } sz = (int) sz / 2; j++; } while (sz>=1); Console.WriteLine("\n"); j--; do { Console.Write("{0}",jegy[j]); j--; } while (j >= 0); Console.WriteLine("\n\nA program futása véget ért!"); } } }