Posted By: Neuromancer (... bright eyes ...) on 'CZprogram' Title: Re: posuv v ramci 6 bytu (c) Date: Wed Feb 2 19:10:03 2005 > > > Zdravim! > > Poradil by me nekdo, jak v c-cku udelat posuv 6ti bytu doleva? > (Nebo obecne n-bytu) Zminujes carry, takze predpokladam ze posun o jeden bit..? > V kazdym assembleru je to trivialita (pres carry-flag, nebo neco > na ten zpusob), ale jde to v c-cku? A jelikoz to potrebuju > pro program do mikrocipu, tak bych rad co nejvic setril byty > - jak v programu, tak na zasobniku. > > Dik! > > Chomer > > Hodlam vytmavovat. 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 :) --------------------------------------------------------------------/ | ICQ 20529980 Neuromancer | | Take me far away, where the dragons fly, | /------------ leave me to my dreams, or just let me die. ------------