C/C++の宿題片付けます 127代目
■ このスレッドは過去ログ倉庫に格納されています
0407デフォルトの名無しさん
2009/06/15(月) 18:50:27ひとつめ
#include<stdio.h>
int pow2(int no);
int main(void){
int a,b,no;
printf("整数Aを入力してください\n");
scanf("%d",&a);
printf("何ビットシフトしますか?\n");
scanf("%d",&no);
b=pow2(no);
printf("A × (2の%d乗)=%d\n",no,a*b);
printf("A ÷ (2の%d乗)=%d\n\n",no,a/b);
printf("A<<%d = %d\n",no,a*b);
printf("A>>%d = %d\n\n",no,a/b);
printf("符号無し整数%dの左右%dビットシフトは、\n2の%d乗での乗算や除算と等しいです。",a,no,no);
return 0;
}
int pow2(int no){
int a=1;
while(no!=0){
a=a*2;
no--;
}
return a;
}
■ このスレッドは過去ログ倉庫に格納されています