Цитата:
Сообщение от Serge_Bliznykov
Простите, а почему не использовать стандартные методы ? Convert.ToInt32() прекрасно конвертирует в том числе и двоичные числа.
Код:
public static void Main(string[] args)
{
int n = 10;
for (int i = 0; i < n; i++) {
string sBynary = string.Join("",Enumerable.Range(0, 8)
.Select((v, p) => p + 1 == i || p + 1 == n - i - 1 ? '1' : '0'));
Console.WriteLine("{0} десятичное = {1} ", sBynary, Convert.ToInt32(sBynary,2) );
}
Console.ReadKey();
}
|
Привычка. В универе главное было - алгоритм перевода между системами счисления самому реализовывать, а в реальной жизни никогда это не было нужно, поэтому даже не знал, что готовые методы для этого есть