To mój pierwszy post tutaj:
Mam problem z listą, a mianowicie z tego co zrozumiałem, to ostatni element jest uznawany jako znajdujący się poza nią. Dopiero zaczynam naukę programowania w c# i to jest moja pierwsza styczność z listami
using System;
using System.Collections.Generic;
namespace Converter
{
class Program
{
public static void Main(string[] args)
{
string input = Console.ReadLine();
int num;
while (int.TryParse(input, out num) == false) //Sprawdzanie czy input moze byc liczba calkowita. Jesli tak to konwertuje
//sie do num. W przeciwnym wypadku prosi o
//ponowne podanie liczby.
{
input = Console.ReadLine();
}
List<int> binary = new List<int>(); //Tutaj zapisuje sie liczba w systemie binarnym jako lista (ale od tylu).
for (int i = 0; num > 1; i++)
{
binary.Add(num % 2);
num = num / 2;
}
for (int i = binary.Count; i > 0; i--) //Wypisuje liste binary od tylu (aby dane wyjsciowe byly poprawne
//np. aby 10 -> 1010, a nie -> 0101)
{
Console.Write(binary[i]); //Problem jest taki, ze lista binary uznaje ostatni element (binary.Count) jako
//element spoza listy `\_(i-i)_/`
}
Console.ReadKey();
}
}
}