import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int value=sc.nextInt(); int n=sc.nextInt(); System.out.println(move(value,n)); } static long move(int value,int n){ int []b=new int[32],c=new int[32]; int i; long sum=0; for(i=0;value!=0;i++){ b[i]=value%2; value/=2; } for(i=0;i<32;i++){ c[i]+=b[32-i-1]; } if(n>0){ for(i=0;i<32-n;i++){ b[i+n]=c[i]; } for(i=32-n;i<32;i++){ b[i-32+n]=c[i]; } for(i=0;i<32;i++){ sum+=Math.pow(2,32-i-1)*b[i]; } } else if(n<0){ for(i=0;i<-n;i++){ b[32+n+i]=c[i]; } for(i=-n;i<32;i++){ b[i+n]=c[i]; } for(i=0;i<32;i++){ sum+=Math.pow(2,32-i-1)*b[i]; } } return sum; } }
0.0分
1 人评分
计算质因子 (C++代码)100以内质数直接打表就好了浏览:1322 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:609 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:705 |
C二级辅导-统计字符 (C语言代码)浏览:529 |
弟弟的作业 (C++代码)浏览:1342 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:762 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:639 |
母牛的故事 (C语言代码)浏览:992 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:626 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1325 |