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. ------------

Search the boards