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

    +191

    1. 1
    2. 2
    3. 3
    var bytes = new byte[] {0, 0, 0, 1};
    var littleEndianBytes = bytes.Reverse().ToArray();
    Single x = BitConverter.ToSingle(littleEndianBytes, 0);

    http://stackoverflow.com/questions/1603295/fast-way-to-swap-bytes-in-array-from-big-endian-to-little-endian-in-c-sharp
    Обратный порядок байт.
    http://stackoverflow.com/a/2473895
    I use LINQ, Chuck Norris said.
    Фраза просто убила. Они совсем уже одурели?

    Запостил: 3.14159265, 29 Марта 2013

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

    • Раз уж fast way, то где же AsParallel?
      Ответить
      • Очень показательно то, что умелым байтоебством можно параллелить обработку гораздо эффективнее чем AssParallel.
        Ответить
        • Reverse().ToArray();

          А разве эти eXtension методы не относятся к linq?
          Ответить
    • > littleEndianBytes
      прочитал как littleIndianBytes
      Ответить

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