일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- active recon
- tryhackme
- Reconnaissance
- over the wire
- FTZ
- THM
- BANDiT
- War Game
- access control
- active reconnaissance
- SQLi
- Authentication
- Recon
- sql injection
- privilege escalation
- php
- ssrf
- overthewire
- OS Command Injection
- Server Side Request Forgery
- php login page
- php To Do List
- php file upload
- Leviathan
- Cryptography
- php 로그인 페이지 만들기
- file upload
- php 파일 업로드하기
- Cookie
- 파일 업로드 취약점
Archives
- Today
- Total
R's Hacking Daily Log
bitwise Operation 본문
bitwise Operation :: 비트 연산
비트 연산이란, 말 그대로 비트를 피연산자로 하는 연산이다.
여기서 말하는 연산은 기본적인 사칙연산과는 조금 다르기 때문에 정리하고 넘어가고자 한다.
1. AND operation :: &
And 연산은 피연산자의 비트가 둘 다 1일 때만 1로 계산하는 연산으로,
기호로는 & 를 사용해서 나타낸다.
Operation | Result |
0 & 0 | 0 |
1 & 1 | 1 |
0 & 1 or 1 & 0 | 0 |
2. OR operation :: |
OR 연산은 피연사자의 비트가 둘 중 하나만 1이어도 1로 계산하는 연산으로, 기호로는 " | "를 사용한다.
Operation | Result |
0 | 0 | 0 |
1 | 1 | 1 |
0 | 1 or 1 | 0 | 1 |
3. XOR operation :: ^
XOR 연산은 피연산자의 비트가 서로 다를 때 1로 계산하는 연산으로 " ^ " 기호를 사용해 나타낸다.
Operation | Result |
0 ^ 0 | 0 |
1 ^ 1 | 0 |
1 ^ 0 or 0 ^ 1 | 1 |
4. Not operation :: ~
Not 연산은 피연산자의 비트를 정반대로 바꿔버리는 연산으로 " ~ "를 사용해 나타낸다.
Operation | Result |
~ 0 | 1 |
~ 1 | 0 |
5. Shift operation :: >> & <<
Shift 연산은 비트 자리를 이동시키는 연산이다. 비트 자리를 이동시킬 방향 화살표를 두 번 연달아 붙이면 shift 연산자를 의미하며, 연산자 오른편에 적힌 수만큼 자리를 이동한다고 보면 된다.
이동 후 빈자리는 0으로 채운다.
Operation | Result |
0100 >> 1 | _010 → 0010 |
0100 << 1 | 100_ → 1000 |
" >> " :: 오른쪽으로 이동
" << " :: 왼쪽으로 이동
'Daily-Note' 카테고리의 다른 글
절대 경로 & 상대 경로 (2) | 2023.03.11 |
---|---|
find / -type -perm -ls (0) | 2023.03.09 |
CLI & GUI (0) | 2023.03.08 |
prefix & postfix (0) | 2023.03.07 |
file signature (0) | 2023.03.01 |
Comments