Į pradžią > programavimas > Sudėtingas bitų išsitraukimas C#

Sudėtingas bitų išsitraukimas C#

int nibbleRequired = (int)Math.Truncate((double)updateBit / 4);
int reversedChangingHexNibble = oldRegValue.Length - nibbleRequired - 1;
char[] hexBitChar = {'0'};
hexBitChar[0] = oldRegValue[reversedChangingHexNibble];
uint hexBitValue = Convert.ToUInt32(System.Text.Encoding.ASCII.GetString(Encoding.ASCII. GetBytes(hexBitChar)));

Ypač paskutinė eilutė man patinka. Aišku galima SHIFTinti << ir >>, bet toje interpretacijos tas dalykas netinka. :)
Su php užtektų 1 eilutės, pvz. išsitraukti pirmus 3 bitus:
printf(“[%2.3s]\n”, decbin(hexdec(“0EFFA”)));

  1. Stiopka
    2010.04.11 17:07 | #1

    Tj parasyk ta viena eilute su php, bet, kad nebutu taip, kad visas kodas i viena eilute. Zodziu laikantis gero programavimo kulturos.

  2. Xamas
    2010.04.12 22:21 | #2

    Prašom. Išsiextractiname pirmus 3 bitus:
    printf(“[%2.3s]\n”, decbin(hexdec(“0EFFA”)));

    O dabar palyginkime su C# kodu :D :D:D
    Php+Zend+Smarty – the best WEB programming language ever :) .

    Teko programuoti ir C++ ir Java ir Python ir C#.

    O bet tačiau, C#’as, mano nuomone, yra nepakeičiama desktop appsu programavimo kalba. Pabandęs C# nė žiūrėt į Java ar C++ nebenoriu.

    Python+dlevo struktūriškai rašomas (teoriškai) turėtų būti greičiau, bet aš asmeniškai su C# + Visual Studio bei Php+Zend Studio laiką paskaičiavęs, Php ir C# kodinu greičiau… Taip pat Python’as webdev’e poorly supported, ir hostingų nėra, bent jau LT daug tokių. Tiesa ASP .NET apskritai nelabai teko matyti, išskyrus nuosavus build’us.

  3. Paulius
    2010.04.13 18:59 | #3

    http://www.hostex.lt/windows Hostex’as jau siulo win hostinga

  4. Xamas
    2010.04.14 18:15 | #4

    Pažanga, bet 60Lt+PMV, t.y. ~72Lt / mėn, už ASP.NET kaip pigiausią variantą, ir 3Lt kaip už Php pigiausią variantą. Todėl mūsų įmonės LT, dauguma renkasi būtent Php. Su asp’u kodinti teko tik ne LT projektams, iš LT tai bendrovės tik C# desktop biuro/buhalterijos programas užsakinėja, t.y. kur nereikalingas toks dalykas kaip ‘remote access’ ir ‘hostingas’.

  1. Atsekčių dar nėra.
*