Posted By: chomer () on 'CZprogram'
Title:     Re: posuv v ramci 6 bytu (c)
Date:      Wed Feb  2 22:24:25 2005


> Hmm, asi nejak takhle by to melo fungovat
> unsigned char* data;
> for ( int i=0; i<length-1; ++i ) {
>   data[i] = ( data[i]<<1 ) | ( data[i+1]>>7 );
> }
> data[length-1] <<= 1;
> 
> Snad jsem se neupsal :)

Jo, az na, ze me jde o to, aby se to prelozilo co nejeefektivneji,
coz znamena jednu rotaci vlevlo na kazdy byte.
Takhle mi jich to (pokud prekladac nebude opravdu genitalni, coz
pochybuju) udela na kazdy byte 8 (ten mikrochip neumi jiny rotace,
nez o 1 bit).

No nic, asi se budu muset jit naucit vnoreny assembler do gcc...
co jsem zatim videl to moc vabne nevypada :(((


Chomer

                                                 Hodlam vytmavovat.

Search the boards