>> Delete Reply from No. 42171 article
No. RE: [C언어] XOR연산에서 궁금한점

등록 2002-02-09 03:02:00 By localhost     조회 2
이름 NB    

		16진수 2자리는 1바이트면 나타낼수 있는수이니
int 이던 char이던 상관 없겠지요.
1바이트를 넘어가는 수라면 char 와 int일때 결과가 틀려지겠지요.
     :
: C에서 궁금한게 있어서 이렇게 글올립니다.
:
: 궁금한점은요.
:
: XOR연산에 관한것입니다.
:
: XOR연산은 2진수로 표현해서 연산하는걸로 알고있는데요.
:
: 근데 이게 왜 타입에 상관없이 값이 똑같은 겁니까? 예를 들면요.
:
: char ch = 0x08 
: cout << hex ;
: cout << (ch ^ (char)0x1a) << endl;
: cout << (ch ^ (int) 0x1a) << endl;
:
: int in = 0x08;
: cout << (in ^ (char)0x1a) << endl;
: cout << (in ^ (int) 0x1a) << endl;
:
: 이 코드에서 출력되는 값이 왜 같은건지 모르겠습니다. char 형은 1바이트고, int 형은 4바
: 이트인데, 저장크기가 다른걸 XOR연산했는데 왜 값이 똑같아 지는지... 가르쳐 주십시요..
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved