이번 시간에는 진법 변환, 비트 연산에 관하여 설명하겠습니다
재밌었는 점은 3년 전에 C언어를 배우던 중, ~13이 왜 -14인지 모르고 지나갔는데 그 이유를 알게되었다는 것입니다
그 이유는 좀 이따 설명하도록 하겠습니다😊
일단 진법 변환에 대한 설명을 하겠습니다:
m,n=map(int,input().split()) M,N=bin(m),bin(n) print(f'{m}={M},{n}={N}') print(f'{M} & {N} = {bin(m&n)}') print(f'{M} | {N} = {bin(m|n)}') print(f'{M} ^ {N} = {bin(m^n)}') print(f'~{N} = {bin(~n)}') print(f'{M} >> 2 = {bin(m>>2)}')
4 5
0b100 0b101
0b100 & 0b101 = 0b100
0b100 | 0b101 = 0b101
0b100 ^ 0b101 = 0b1
~0b101 = -0b110
0b100 >> 2 = 0b1