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.