sukasi kintamieji C

H

hegazyelm3lm

Guest
Hi i am naudojant CodeVisionAVR noriu pasukti 8-bit kintamieji, Can anyone help me?

 
Hi hegazyelm3lm,

I dont know CodeVisionAVR o C galite naudoti <<arba>> operatorius pasukti kairėn arba dešinėn.Pavyzdžiui;

i <<1 pasukti i kairę bitas
I>> 2: pasukti į dešinę ir dviem bitų

regrads,

 
Hi all,

Emm aš nesu įsitikinęs, bet ne>> tik pereiti, o ne suktis?

I'm using keill ir jei aš rašau

=>> 1;

tuomet tai bus perkelta į dešinę, kai ir jeigu aš rašau

= <<2;

tai reiškia, bus perkeltas į kairę du kartus.

Aš Nežinau, tiesa tai skiriasi, ar ne, bet Keill tai tiesiog perkelti negalima sukti

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Šypsotis" border="0" />Anyway I'm looking for, kaip pasukti dešinę ar į kairę per daug

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Šypsotis" border="0" />That's all

ačiū

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Šypsotis" border="0" />
 
<</>> Yra perkelti naudotojams, o ne sukti operatorių.Tai pasakytina apie visus CI variantai teko susidurti.

C, tai galite padaryti

naujas = (senas & 0x01)? ((senosios>> 1) | 0x80): (senosios>> 1)

Nesu AVR vartotojas, bet aš esu gana įsitikinęs, kad jie sukasi savo ISA.Tada optimalus būdas tai padaryti inline asm.

 

Welcome to EDABoard.com

Sponsor

Back
Top