C++ 학교에서 수업을 들어서 과제를 하는데, C로 접근하는 C++프로그래밍이라는 책을 쓰고 있습니다..
거기서 4과가 연산자에 대한파트입니다. '이동 연산자'라는 걸 그 전 파트에서 분명히 배우지 않았는데, 4과의 연습문제에 이런게 나왔는데..
한 개의 정수형 변수를 입력받아서 그 수의 2,4,8배가 되는 값을 이동연산자를 이용하여 출력하는 프로그램을 짜시오.
그래서 다른 문제는 다 풀었는데 이 문제에서 넋부자가 되어있습니다.
아니 이동연산자라는게 대체 뭐지??
일단 대충 정수를 입력받아 2,4,8배가 되는 프로그램자체는 그냥 위의 스크린샷처럼 짰으나..
바로 다른 문제들은 정수양수판별등.. 논리연산자등을 이용하여 나름 제 복잡하게 하는 문제인데..
암만 생각해도 이렇게 간단할리가 없음에도 불구하고..헷깔리네요.
프로그래밍 갤러리 고수님들의 의견을 부탁합니다.
너 0점
이동연산자?? 비트쉬프트 말하는거냐
왼쪽으로 1자리 쉬프트하면 곱하기 2와 같다..
이동연산자라니.. 어설픈 한글화는 피를 부르고...
아 비트 쉬프트를 말하는 거였군요 ㅠㅠ 이해했습니다. int main(){ int x;cout << "x:"; cin >> x; cout <<"2x:"<<(x<<1) << endl; cout <<"4x:"<<(x<<2) << endl; cout <<"8x:" <<(x<<3) << endl; return 0;} 이런식으로 프로그래밍 하니 돌아가네요.. 감사합니다
분발하세요