Task02(비트연산)
본 자료는 미리보기를 지원하지 않습니다.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

Task02(비트연산)에 대한 보고서 자료입니다.

목차

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

본문내용

#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;
}

키워드

  • 가격1,000
  • 페이지수6페이지
  • 등록일2011.07.24
  • 저작시기2010.9
  • 파일형식압축파일(zip)
  • 자료번호#691092
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니