일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 지혜를가진흑곰
- 화장품
- 알고리즘공부
- 다독
- algorithmStudy
- 알고리즘트레이닝
- algorithmTest
- 알고리즘 공부
- 자바
- 재테크
- 채권
- 독서
- 독후감
- 경제
- 주식
- 성분
- Java
- 자바스크립트
- 돈
- JavaScript
- 책을알려주는남자
- 프로그래머스 알고리즘 공부
- C++
- 투자
- 백준알고리즘
- 서평
- 프로그래밍언어
- algorithmtraining
- C
- 책알남
- Today
- Total
탁월함은 어떻게 나오는가?
비트연산자 AND,OR,XOR,NOT연산자 본문
//and연산의 규칙 (교집합이라고 생각해도 좋습니다.) -----> 기호 &
자릿수가 서로 1로 일치할때만 1이 되며 그 외의 경우엔 모두 0이 됩니다.(여기서 1이란 참, 0이란 거짓으로 봐도 무방)
// 0 0 1 0 1 = 5
// and 0 1 0 1 0 = 10
// --------------------
// 0 0 0 0 0
//OR연산자(합집합이라고 생각해도 좋습니다.) --------> 기호 |
이녀석은 단 하나라도 자리에 1이 있으면 연산되는 해당 자리수의 값을 1로 만듭니다.
//or연산자의 기호는 파이프 기호라 부르는데 엔터 위의 \을 shift와 함께 누르면 됩니다.
// 0 0 1 0 1 = 5
// or 0 1 0 1 0 = 10
// --------------------
// 0 1 1 1 1
//XOR연산자 ------> 기호 ^
^^와 같은 갈매기 표시는 shift + 6으로 만듭니다. 같은 자리에 배치된 값이 서로 다른 경우에만 1이 됩니다.
// 0 0 1 0 1 = 5
// XOR 0 1 0 1 0 = 10
// --------------------
// 0 1 1 1 1
//NOT연사자 - 기호 ~
모든것을 반전합니다. 단순한 방법 : not의 대상이 되는 값 + 1을 하고 부호를 반전한다.
//짤팁
'A' = 65, 'a' = 97
'B' = 66, 'b' = 98
65 - 64 = 1
1 - 1 = 0
65 = 0100 0001(2)
97 - 64 = 33
33 - 32 = 1
1 - 1 = 0
97 = 0110 0001(2)
97 = 0110 0001(2)
65 = 0100 0001(2)
// 97 = 0110 0001
// xor 32 = 0010 0000
// ------------------------
// 65 = 0100 0001
// 65 = 0100 0001
// xor 32 = 0010 0000
// ------------------------
// 97 = 0110 0001
'[Snow-ball]프로그래밍(컴퓨터) > java' 카테고리의 다른 글
if문 (0) | 2020.12.16 |
---|---|
쉬프트 연산자 (0) | 2020.12.16 |
10진수를 2진수로 바꾸는 방법 (0) | 2020.12.14 |
java 기초 연습문제 [사과,오렌지,포도의 갯수를 출력하자] (0) | 2020.12.14 |
JAVA 기초 강좌 (0) | 2020.12.14 |