목차
img2.JPG 14.2KB
main.cpp 15.2KB
Task02.sln 1.39KB
Task02.vcproj 877바이트
Task02.vcproj.투덜댄다.Administrator.user 3.49KB
img1.JPG 1.38KB
main.cpp 15.2KB
Task02.sln 1.39KB
Task02.vcproj 877바이트
Task02.vcproj.투덜댄다.Administrator.user 3.49KB
img1.JPG 1.38KB
본문내용
#include
using namespace std;
#include
//=============================================================================//
// Task02(비트연산)
//
// - 비트연산은 메모리를 절약하고 빠른처리속도를 위해 쓰인다고 하며 기본적으로
// |, &, ~, ^, <<, >> 6개가 있습니다
//
// & -> 논리곱 AND
// | -> 논리합 OR
// ^ -> 배타적 논리합 XOR
// ~ -> 1의 보수표현(NOT)
// << -> 좌측 쉬프트
// >> -> 우측 쉬프트
//
// 우선 여기서는 배타적 논리합( ^ )을 이용하여 연산을 하겠습니다.
//
//=============================================================================//
#define ROOM1 1
#define ROOM2 2
#define ROOM3 4
#define ROOM4 8
int main(void)
{
char cBitRooms = 0, iInputKey = 0;
cout << "1~4번 키를 이용하여 방을 열고 닫을 수 있다(열림/닫힘) 입력 >>\n";
while ( iInputKey = _getch() )
{
switch( iInputKey )
{
case '1':
cBitRooms = cBitRooms ^ ROOM1;
break;
case '2':
cBitRooms = cBitRooms ^ ROOM2;
break;
case '3':
cBitRooms = cBitRooms ^ ROOM3;
break;
case '4':
cBitRooms = cBitRooms ^ ROOM4;
break;
}
system("cls");
cout << "\n";
printf("Room1(%s)\tRoom2(%s)\tRoom3(%s)\tRoom4(%s)\n",
cBitRooms & ROOM1?"열림":"닫힘", cBitRooms & ROOM2?"열림":"닫힘",
cBitRooms & ROOM3?"열림":"닫힘", cBitRooms & ROOM4?"열림":"닫힘");
}
return 0;
}
using namespace std;
#include
//=============================================================================//
// Task02(비트연산)
//
// - 비트연산은 메모리를 절약하고 빠른처리속도를 위해 쓰인다고 하며 기본적으로
// |, &, ~, ^, <<, >> 6개가 있습니다
//
// & -> 논리곱 AND
// | -> 논리합 OR
// ^ -> 배타적 논리합 XOR
// ~ -> 1의 보수표현(NOT)
// << -> 좌측 쉬프트
// >> -> 우측 쉬프트
//
// 우선 여기서는 배타적 논리합( ^ )을 이용하여 연산을 하겠습니다.
//
//=============================================================================//
#define ROOM1 1
#define ROOM2 2
#define ROOM3 4
#define ROOM4 8
int main(void)
{
char cBitRooms = 0, iInputKey = 0;
cout << "1~4번 키를 이용하여 방을 열고 닫을 수 있다(열림/닫힘) 입력 >>\n";
while ( iInputKey = _getch() )
{
switch( iInputKey )
{
case '1':
cBitRooms = cBitRooms ^ ROOM1;
break;
case '2':
cBitRooms = cBitRooms ^ ROOM2;
break;
case '3':
cBitRooms = cBitRooms ^ ROOM3;
break;
case '4':
cBitRooms = cBitRooms ^ ROOM4;
break;
}
system("cls");
cout << "
printf("Room1(%s)\tRoom2(%s)\tRoom3(%s)\tRoom4(%s)\n",
cBitRooms & ROOM1?"열림":"닫힘", cBitRooms & ROOM2?"열림":"닫힘",
cBitRooms & ROOM3?"열림":"닫힘", cBitRooms & ROOM4?"열림":"닫힘");
}
return 0;
}
추천자료
ms비주얼 c++ 로 만든 큐 자료구조 구현 소스 파일
Visual C++로 만든 큐(주석 달려있음)
Visual C++로 만든 스택(주석 달려있음)
Visual C++6.0으로 배우는 C언어 - 제3부 제어문과 순환문(3/7)
[C++]타이머와 삼각함수를 이용한 타원운동
c++의 mfc를 사용한 잠수함 게임
삼각형 외심 구하기C++로 구현)
홀수차 마방진 C++ 소스
Visual C++ 2005 MFC로 제작한 Triple 로직퍼즐 게임 소스
음주측정 구구단 c++(프로그래밍) 파워포인트
Visual C++을 이용한 CRC구현
2011년 1학기 Visual C++프로그래밍 기말시험 핵심체크
객체지향프로그래밍, c++
컴퓨터 - c++이용한 볼링소스
소개글