C语言:位运算
#include<stdio.h> typedef unsigned char uc; uc num; uc rotate(uc num,uc bit){ uc i,high=8; for(i=0;i<bit;i++) if(num&1<<high-1)num=num<<1|1; else num<<=1; return num; } int main(){ uc bit; while(scanf("%hhu%hhu",&num,&bit)==2){ printf("%hhu,%hhu,%hhu\n",num,bit,rotate(num,bit)); } } //0000 0011 (2)-> 0000 1100 //1100 0000 (1)-> 1000 0001
 
                    
                     
                    
                 
                    
                 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号