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.