1. C# / Говнокод #2324

    +127.8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    public static int not(this int i)
    {
          string i2 = Convert.ToString(i, 2),
         res = "";
          foreach (char c in i2)
                res += c == '0' ? '1' : '0';
          return Convert.ToInt32(res, 2);
    }

    Дело было вечером, делать было нечего....

    Запостил: psina-from-ua, 24 Декабря 2009

    Комментарии (5) RSS

    • Даже от нечего делать писать такое -- признак скудоумия.
      Ответить
    • А что вообще могло подтолкнуть к написанию такого кода (ну за исключением незнания языка)?
      Ответить
    • Вы долбоебы, код вполне приемлемый, если только 0 и 1 заменить на более полезное, код и как раз таки означает более менее знание языка.
      Ответить
      • пример из MSDN

        C# Programmer's Reference
        ~ Operator (C# Reference)


        [C#]
        // cs_operator_bitwise_compl.cs
        using System;
        class MainClass
        {
        static void Main()
        {
        int[] values = { 0, 0x111, 0xfffff, 0x8888, 0x22000022};
        foreach (int v in values)
        {
        Console.WriteLine("~0x{0:x8} = 0x{1:x8}", v, ~v);
        }
        }
        }
        [/C#]
        Ответить
    • не знать битовых операций, и конвертировать из-за этого числа в строки - классика жанра.
      Ответить

    Добавить комментарий