关于“<<”问题
绿皮车 2003-04-28 10:57:01 大家好!关于“<<”和“>>”位操作符,有点问题。下面例程是十进制转换二进制的:
#include <iostream>
using namespace std;
int
main(){
int a ;
bool iGuard;
cout << "Please enter num : " << endl;
cin >> a ;
int result;
for(int i = 0 ; i <32 ; i++){
result=a;
iGuard = (result << i) >> 31; /*这个地方我想不通,请 高人帮我详细解释一下,谢谢!*/
cout << iGuard;
}
cout << endl;
}
问题已写明,希望大家指点!