Operació bit a bit: diferència entre les revisions

Contingut suprimit Contingut afegit
m Corregit: i el aritmètic cap > i l'aritmètic cap
m Corregit: - de rotar i + de girar i
Línia 148:
Rotar a través del bit de l'implico és similar a l'operació de girar anterior (rotació sense implico). La diferència està en el fet que els dos extrems del registre estan units entre si a través del [[Ròssec (Aritmètica)|flag de ròssec]], el qual queda enmig d'ells. El bit que surt per un extrem va al flag del implico, i el bit original que estava en el flag de l'implico entra al registre per l'extrem oposat.
 
Si es fixa el flag del implico per endavant, una rotació simple a través del implico pot simular un desplaçament lògic o aritmètic d'una posició. Per exemple, si el flag del implico conté 0, després d'una rotació cap a la dreta a través del flag de l'implico, equival a un desplaçament lògic cap a la dreta, i si el flag del ròssec conté una còpia del bit del signe, equival a un desplaçament aritmètic cap a la dreta. Per això, alguns microcontroladors com ara els [[PIC (microcontrolador)|PIC]] només tenen les funcions de rotargirar i girar a través de l'implico, i no es preocupen de tenir instruccions de desplaçament aritmètic o lògic.
 
Rotar a través del implico és especialment útil quan es fan desplaçaments en nombres més grans que la mida natiu de la [[Paraula (informàtica) | paraula]] del processador, perquè si, per ara, un nombre gran és emmagatzemat en dos registres i es vol desplaçar cap a la dreta un bit, el bit que surt de l'extrem dret del registre de l'esquerra ha d'entrar per l'extrem esquerre del registre de la dreta. Amb rotació a través del implico, aquest bit és "emmagatzemat" al flag de l'implico durant el primer desplaçament cap a la dreta sobre el registre de l'esquerra, a punt per ser desplaçat al registre de la dreta usant una simple rotació amb implico cap a la dreta i sense utilitzar cap preparació extra.