C#으로 윈도우 소프트웨어 만드는게 현최종 목표인터라..
C언어는 굳이 깊게 팔 필요없다고해서
보유 중인 C언어 서적 중에 C언어 코딩도장으로만 공부하고 있어요.
어젠 쉬는날이라 책의 1/4 분량에 해당하는 비트 연산자까지 공부했어요.
지금까지 정말 쉽게 진행하다가 비트 연산자에서 뇌 터지는줄 알았어요.
2진수 8진수 10진수 개념은 알지만 계산하는 법도 안나와있고,
음의 보수 개념도 어느정도 알고있지만 역시 책엔 설명하나 없어서
그냥 앞으로도 쭈욱 10진수 - 2진수 변환은 윈도우 계산기를 활용하기로 했어요.
근데 비트연산자, 플래그 이거 이 새끼 많이 쓰이는건가요?
3일에 걸쳐 하루에 한번씩 더 익히면 완전 습득은 될거같은데 짜증나는 놈인거같아요.
2의 거듭제곱 곱하기 : <<
2의 거듭제곱 나누기 : >>
플래그를 연다 : a |= 2;
플래그를 닫는다 : a &= ~2;
플래그를 토글한당 : a ^= 2;
비트단위 연산은 임베디드장비랑 통신하는거 아니면 거의 쓸일없음
세그먼트 트리랑 2^n승 연산은 저게 더 빠름
그레서 비트 단위 연산은 필요하다고 생각함..