//
반응형

비트 연산자 (Bitwise Operator)

비트 연산자는 2진수 문자열 피연산자에 대해 비트단위의 연산 작업을 수행한다.

 

Operator Description
& AND 연산
| OR 연산
~ 보수 연산
^ XOR 연산
<< 비트 왼쪽 시프트 연산
>> 비트 오른쪽 시프트 연산

 

& 연산자

  • & 연산자는 논리 연산자의 and와 같다.
  • 둘 다 모두 True일때 결과값이 참.
  • 같은 자리에 있는 수들만 비교하면 된다.
0b1100 & 0b1001 = 0b1000

 

| 연산자

  • | 연산자는 논리 연산자의 or과 같다.
  • | 연산자는 두 수중 적어도 하나만 1이면 1을 반환한다.
0b1100 | 0b1001 = 0b1101

 

~ 연산자

  • ~ 연산자는 논리 연산자의 not과 같다.
  • ~ 연산자는 모든 비트를 반전시킨다.
  • 앞 자리의 0은 생략 할 수 있다.
~0b1100 = 0b0011 = 0b11

 

^ 연산자

  • ^ 연산자는 논리 연산자의 xor과 같다.
  • 두 수가 서로 다른 값을 가질 때 1을 반환한다.
0b1100 ^ 0b1001 = 0b0101

 

 

shift 연산자

  • 시프트 연산자는 비트단위 계산에서 오른쪽, 왼쪽으로 수를 옮길 수 있다.
  • 시프트 연산자는 왼쪽으로 한 칸 이동할 때 마다 2배가 된다.
  • n << m : n * 2의 m승
  • n >> m : n / 2의 m승

 

 

 

 

a = 0b0010

bin(a<<1) = 0b100
bin(a>>1) = 0b1

 

반응형

'Python' 카테고리의 다른 글

[Python] 문자열 공백 제거 replace, lstrip, rstrip, strip  (0) 2022.04.11
[Python] for, range  (0) 2022.04.10
[Python] map 함수  (0) 2022.04.09
[Python] 문자열 포맷팅(%, format, f-string)  (0) 2022.04.07
[Python] Python 파이썬이란  (0) 2022.04.06
반응형

% 포맷팅

  • % 문자를 사용해 원하는 형식으로 포맷팅하는 방법
  • ' % 자료형 종류 ' % 값 형식으로 사용
  • 명시한 자료형마다 입력값으로 사용 할 수 있는 자료형이 정해져있다
a = 10
b = 20

print('a는 %d , b는 %d' % (a,b))
# a는 10 , b는 20

자료형별 사용 문자

자료형 문자
정수 %d
실수 %f
문자열 %s
8진수 %o
16진수 %x
% %%

 

format 함수

  • 파이썬 내장함수인 format()을 사용하여 포맷팅하는 방법
  • %포맷팅처럼 여러개의 값을 포맷팅 할 수 있고, 자릿수를 지정할 수 있다.
t = 'Hello {}'.format('Ik')

print(t)
# Hello Ik

 

f-string

  • 파이썬 3.6 이상 버전부터 f-string 문법을 사용할 수 있다.
  • 문자열 앞에 접두사 f를 붙이고, 중괄호({}) 안에 변수를 넣는 방식
  • 자료형의 변환 없이 문자열과 정수를 함께 넣을 수 있다
name = 'Ik'
t = f'Hello {name}'
print(t)
# Hello Ik

a = 2
b = 3
s = f'sum: {a+b}'
print(s)

# sum: 5
반응형

'Python' 카테고리의 다른 글

[Python] 문자열 공백 제거 replace, lstrip, rstrip, strip  (0) 2022.04.11
[Python] for, range  (0) 2022.04.10
[Python] map 함수  (0) 2022.04.09
[Python] 비트 연산자(Bitwise Operators)  (0) 2022.04.08
[Python] Python 파이썬이란  (0) 2022.04.06
반응형

Python

  • 파이썬(python)은 1991년 프로그래머 귀도 반 로섬(Guido Van Rossum)이 개발한 인터프리터 언어
  • 플랫폼에 독립적이며 인터프리터식, 객체지향적, 동적 타이핑 대화형 언어

 

Python 특징

  • 간결한 코드
  • 쉬운 문법
  • 인터프리터 언어
    • 코드를 한번에 한줄씩 실행한다
  • 무료로 사용 가능
    • 오픈소스
  • C, C++, JAVA 등 다른 프로그래밍 언어와 쉽게 통합할 수 있다.
  • 라이브러리가 풍부
    • 많은 기능들을 그대로 가져다가 사용할 수 있어 쉽게 개발할 수 있다
  • 객체 지향 언어
  • 교차 플랫폼 언어
    • 윈도우, 리눅스 등 다양한 플랫폼에서 사용할 수 있다.

 

Python 장점과 다른 언어와 차이점

  • 쉽고 재미있다.
  • 개발 속도가 빠르다.
  • 들여쓰기를 이용하여 코드 블럭을 구분
  • 가독성을 중요시한다.

 

반응형

+ Recent posts