#include<stdio.h>intmain(){unsignedshort b, c;int a, n1, n2;scanf("%o\n",&a);scanf("%d,%d",&n1,&n2);
b = a <<(n1 -1);
c = b >>(n1 -1+16- n2);printf("result:%o\n", c);return0;}
#include<stdio.h>#include<math.h>intmain(){int i, a, b =1;scanf("%d",&a);for(i =1; b < a; i++){
b =1<< i;}if(b == a){printf("%d 是 2 的幂\n", a);}else{printf("%d 不是 2 的幂\n", a);}return0;}
#include<stdio.h>#include<math.h>intmain(){int i, sum;int a[17]={0};int b;unsignedshort c, d;
sum =0;scanf("%o",&b);for(i =0; i <=14; i = i +2){
c = b << i;
d = c >>15;
a[i]= d;
sum = sum + a[i]*pow(2,(15-1- i)/2);}printf("result:%o\n", sum);return0;}