C언어 비트 연산자의 위력

  Рет қаралды 7,946

널널한 개발자 TV

널널한 개발자 TV

Күн бұрын

흔히 Pointer를 C언어의 꽃이라고 합니다. 그렇다면 비트 연산자는 강력한 무기라고 말씀드릴 수 있을 것 같습니다. 비트 연산자를 활용하면 우리가 컴퓨터 구조에서 외웠던 내용을 직접 실증해볼 수 있습니다. 컴퓨터 구조 및 C언어 학습에 참고가 되기 바랍니다.

Пікірлер: 52
@이름이중요해-l3p
@이름이중요해-l3p Жыл бұрын
오늘도 중요하고 까먹은 내용 배워서 갑니다. 항상 감사합니다.
@nullnull_not_eq_null
@nullnull_not_eq_null Жыл бұрын
복습이 됐다니 다행입니다. 다음 강의도 빨리 올리겠습니다. ^^
@판도리아
@판도리아 Жыл бұрын
비트연산은 통신할때 정말 통감하면서 이해하게 되는 파트죠 특히 시리얼통신할때
@nullnull_not_eq_null
@nullnull_not_eq_null Жыл бұрын
시리얼 통신...관련 코드를 만드는 분들이 많지는 않다는 것이 아쉬운 부분이긴 하지요. ^^;;;
@sungjuyea4627
@sungjuyea4627 Жыл бұрын
컴퓨터 구조론 젤 처음에 나오는게 비트연산자더라구요 ㅎㅎ....;; 생각해보니 선생님 말씀처럼 컴퓨터 구조론과 OS를 접하고나서 비로소 C를 아주 살짝 좀 더 이해하게 된 것 같습니다...
@nullnull_not_eq_null
@nullnull_not_eq_null Жыл бұрын
아주 살짝이 아니고요...어떻게 보면 너무 당연하거나 어렵지 않다는 느낌이 들기도 하지요. ^^;;;
@julyjun3314
@julyjun3314 Жыл бұрын
복습하고갑니다
@nullnull_not_eq_null
@nullnull_not_eq_null Жыл бұрын
피드백 감사합니다. ^^
@wisiasa
@wisiasa 10 ай бұрын
좋은 영상 감사합니다 ! :)
@nullnull_not_eq_null
@nullnull_not_eq_null 10 ай бұрын
제가 더 고맙습니다. :)
@Ceeu1533
@Ceeu1533 Жыл бұрын
짝수 홀수 구할 때 비트연산 쓰는건 생각해보면 정말 간단한건데도 생각 못하고 나누기연산을 쓰고 있었네요... 아직 배움이 부족한가봅니다. 잘 보고 갑니다 감사합니다
@nullnull_not_eq_null
@nullnull_not_eq_null Жыл бұрын
음...사실 이런 부분은 요즘 컴파일러가 알아서 최적화 해주는 것이라... 크게 신경쓰지 않아도 될 수 있습니다. 참고로 알아두시면 좋겠습니다. 감사합니다. ^^
@user-vg7yr9hw6j
@user-vg7yr9hw6j Жыл бұрын
와 이런거 프로젝트에서 막 쓰는 사람들 진정한 개발자. 머리 좋은 사람들.
@nullnull_not_eq_null
@nullnull_not_eq_null Жыл бұрын
C언어만 하시는 분들에게는 익숙한 코드 조각입니다. 좋게 봐주시는 것은 매우 감사하지만 대단한 것은 아니니 참고하시기 바랍니다. 감사합니다. ^^;;;
@CodeDdukDdak
@CodeDdukDdak Жыл бұрын
1:30 선생님의 내공이 엄청나다는 걸 알 수 있는게, 마우스로 저렇게 글자 쓰는데 가독성있게 쓰려면 진짜 수십년을 해야 한다는 걸 알 수 있습니다. 지금도 테스트해보는데 절대 저렇게 써지지 않네요 저게 내공임
@nullnull_not_eq_null
@nullnull_not_eq_null Жыл бұрын
아...안타깝지만 와콤 타블렛 사용하면 누구나 이 정도는 쓸 수 있습니다. ^^;;;; 좋게 봐주셔서 감사합니다.
@demian66
@demian66 Жыл бұрын
비트마스킹 알고리즘 문제 풀때 기출이라 배워야합니다!
@nullnull_not_eq_null
@nullnull_not_eq_null Жыл бұрын
아...그렇군요. 정보 감사합니다.
@조바이든-r6r
@조바이든-r6r Жыл бұрын
컴퓨터 구조가는건가요 고성능 컴퓨팅 공부에 필수
@nullnull_not_eq_null
@nullnull_not_eq_null Жыл бұрын
컴퓨터 구조에 대해 깊이 갈 생각은 아니고...간단히 경험해보는 것이 좋겠다 싶어 올린 영상입니다. ^^;;;
@XD-tp2ed
@XD-tp2ed Жыл бұрын
다 아는 내용이구먼요 제가 공부를 하긴 했었나 봅니다 홀수 짝수 구분하는 거 빼곤 써먹어 본 적이 없지만 ㅎㅎ..
@nullnull_not_eq_null
@nullnull_not_eq_null Жыл бұрын
아, 그렇군요. 피드백 감사합니다.
@meinlet5103
@meinlet5103 Жыл бұрын
비트연산자 생각보다 쓸일이없던데.. 진짜 옛날에 용량 엄청 부족했을때는 쓸모있어보이긴함 아니면 막대한 양의 데이터를 다룰때 상태을 비트 플래그로 저장하는정도? 캐시메모리 덜차지하는게 비트연산 일일이 해서 느려지는걸 커버할 정도로 속도가 빠를수는 있을것같음
@meinlet5103
@meinlet5103 Жыл бұрын
임베디드아니면 쓸일이없긴하지만 근본이어서 알아두는건좋을듯
@nullnull_not_eq_null
@nullnull_not_eq_null Жыл бұрын
음...성능을 높이기 위한 방법으로 비트 연산자는 여전히 중요합니다. 특히 고성능 게임서버 개발이나 네트워크 프로그래밍에서는 매우 중요하답니다. 참고하시기 바랍니다. ^^
@Neil-pr5dg
@Neil-pr5dg Жыл бұрын
아는만큼 보인다
@최강조자룡
@최강조자룡 Жыл бұрын
영상 항상 잘보구 있습니다^^ 혹시 인프런에 C언어 강좌는 오픈하실 생각없으신가여~? ㅠㅠ
@nullnull_not_eq_null
@nullnull_not_eq_null Жыл бұрын
생각은 있습니다. 현재 하고 있는 일들을 모두 정리하면 C/C++ 강의도 만들어 올리겠습니다. 의견 감사합니다.
@brona_ld
@brona_ld Жыл бұрын
이런 방식도 있군요 ㄷㄷ 비트연산 써본적은 없었는데
@nullnull_not_eq_null
@nullnull_not_eq_null Жыл бұрын
C언어를 사용하는 이유 중 하나가 비트연산자 때문이 아닌가 생각합니다. ^^;;;
@youtube9reader
@youtube9reader Жыл бұрын
04:37에서 일어난 자리올림은 32비트 체제라서 자동으로 버려지는 건가요? (16진수 숫자 100000003과 00000003이 32비트 int형에선 동일하게 기록되서 구분이 불가능하다고 이해해도 되는 걸까요?)
@nullnull_not_eq_null
@nullnull_not_eq_null Жыл бұрын
네, 맞습니다. 32비트를 벗어나는 Overflow는 버려집니다. 참고하시기 바랍니다.
@wientertainer
@wientertainer Жыл бұрын
오버플로의 일종이죠! 사실 부호가 있는 정수형 변수는 ~0x00000003 = 0xFFFFFFFC = -4 로 인식합니다. 때문에 아래 식은 6 + ((-4) + 1) = 3 으로 해석할 수도 있답니다.
@이지후-w8v
@이지후-w8v Жыл бұрын
나누기연산할때 그냥 쉬프트해버리면 성능 장난아님
@choi2no
@choi2no Жыл бұрын
에이 ㅋㅋ 요새 컴파일러에서 다해줘서 차이없을껄요.
@test-j9j
@test-j9j Жыл бұрын
쉬->시
@nullnull_not_eq_null
@nullnull_not_eq_null Жыл бұрын
그렇기는 하지요. ^^;;;
@zlfpxmzl5126
@zlfpxmzl5126 Жыл бұрын
@@choi2no 차이가 없진 않습니다. 컴파일러에서 해준다는 건 결국 시프트 연산을 하기 위해서 일련의 과정을 한번 더 거친다는 것이기 때문에 차이가 약간 있긴하죠.
@choi2no
@choi2no Жыл бұрын
@@zlfpxmzl5126 추가적인 일련의 과정이 뭐죠? 컴파일러가 번역하면 기계어로 shift연산으로 같게 번역할 가능성이 높죠.. 요즘 컴파일러의 경우 옵션설정 잘하면 번역시 cpu 고급 명령어셋/다중cpu병렬연산사용으로 손으로 대충짠 비트 시프트 연산보다 더 빠를 가능성도 있어요.
@jinlee5201
@jinlee5201 Жыл бұрын
아나바다 아껴야 잘산다! 메모리도 아껴쓰자 .. ㅋ
@nullnull_not_eq_null
@nullnull_not_eq_null Жыл бұрын
네, 맞습니다. 다만, 효율이 더 중요할 때는 낭비를 감수할 수도 있다는 것은 함께 알아두시기를 권합니다. ^^
@nullnull_not_eq_null
@nullnull_not_eq_null Жыл бұрын
인프런에 올라간 강의는 전부 다시 촬영해 올린 것입니다. 그러나 이론 깊이 면에서 큰 차이는 없습니다. 그리고 멤버십 전용 강의는 멤버십 가입 후에 보실 수 있습니다. 끝으로 판서 프로그램은 MS 화이트보드 입니다. 감사합니다. ^^
@ryanlee5435
@ryanlee5435 Жыл бұрын
1빠
@김형원-r1y
@김형원-r1y Жыл бұрын
어쩌다가 임베디드쪽에서 일하게 됬는데 그냥 비트연산자는 모르면 안되더라고요 ㅋㅋ
@nullnull_not_eq_null
@nullnull_not_eq_null Жыл бұрын
1bit는 전기 스위치 1개에 해당하기도 하지요. 임베디드 환경에서는 그 의미가 더 크게 다가올 것 같습니다. 피드백 감사합니다. ^^
C언어 예제 실행결과 맞히기 문제 해설
31:02
널널한 개발자 TV
Рет қаралды 6 М.
개발자의 기본기에 대해서...
18:29
널널한 개발자 TV
Рет қаралды 20 М.
Фейковый воришка 😂
00:51
КАРЕНА МАКАРЕНА
Рет қаралды 7 МЛН
Новый уровень твоей сосиски
00:33
Кушать Хочу
Рет қаралды 4,1 МЛН
escape in roblox in real life
00:13
Kan Andrey
Рет қаралды 74 МЛН
[자료구조 알고리즘] 비트연산 완전정복 - Bit Operation
21:36
엔지니어 대한민국
Рет қаралды 54 М.
깨알 C언어 | 11. 진법변환, 비트연산
26:37
흥달쌤
Рет қаралды 30 М.
포인터가 뭐고 왜 쓰는건가요?
8:07
얄팍한 코딩사전
Рет қаралды 119 М.
[Q&A] 영상답변 | 시프트연산
7:55
흥달쌤
Рет қаралды 4,7 М.
Bitwise Operators and WHY we use them
8:41
Alex Hyett
Рет қаралды 77 М.
개발자라면 알아야 할! base64 인코딩 원리
12:00
널널한 개발자 TV
Рет қаралды 13 М.
고아원에 아이를 버린 부부, 나락부부
13:22
카광
Рет қаралды 2,5 МЛН
C언어 입문 초보자가 2개월 동안 투자해야 할 노력의 수준
13:12
Фейковый воришка 😂
00:51
КАРЕНА МАКАРЕНА
Рет қаралды 7 МЛН