C언어 비트 연산자의 위력

Поделиться
HTML-код
  • Опубликовано: 21 сен 2024

Комментарии • 52

  • @판도리아
    @판도리아 Год назад +8

    비트연산은 통신할때 정말 통감하면서 이해하게 되는 파트죠 특히 시리얼통신할때

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Год назад

      시리얼 통신...관련 코드를 만드는 분들이 많지는 않다는 것이 아쉬운 부분이긴 하지요. ^^;;;

  • @이름이중요해-l3p
    @이름이중요해-l3p Год назад +3

    오늘도 중요하고 까먹은 내용 배워서 갑니다. 항상 감사합니다.

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Год назад

      복습이 됐다니 다행입니다. 다음 강의도 빨리 올리겠습니다. ^^

  • @sungjuyea4627
    @sungjuyea4627 Год назад +4

    컴퓨터 구조론 젤 처음에 나오는게 비트연산자더라구요 ㅎㅎ....;; 생각해보니 선생님 말씀처럼 컴퓨터 구조론과 OS를 접하고나서 비로소 C를 아주 살짝 좀 더 이해하게 된 것 같습니다...

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Год назад +1

      아주 살짝이 아니고요...어떻게 보면 너무 당연하거나 어렵지 않다는 느낌이 들기도 하지요. ^^;;;

  • @wisiasa
    @wisiasa 10 месяцев назад

    좋은 영상 감사합니다 ! :)

  • @demian66
    @demian66 Год назад

    비트마스킹 알고리즘 문제 풀때 기출이라 배워야합니다!

  • @코헨조
    @코헨조 Год назад

    와 이런거 프로젝트에서 막 쓰는 사람들 진정한 개발자. 머리 좋은 사람들.

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Год назад

      C언어만 하시는 분들에게는 익숙한 코드 조각입니다. 좋게 봐주시는 것은 매우 감사하지만 대단한 것은 아니니 참고하시기 바랍니다. 감사합니다. ^^;;;

  • @julyjun3314
    @julyjun3314 Год назад +1

    복습하고갑니다

  • @최강조자룡
    @최강조자룡 Год назад

    영상 항상 잘보구 있습니다^^ 혹시 인프런에 C언어 강좌는 오픈하실 생각없으신가여~? ㅠㅠ

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Год назад +1

      생각은 있습니다. 현재 하고 있는 일들을 모두 정리하면 C/C++ 강의도 만들어 올리겠습니다. 의견 감사합니다.

  • @조바이든-r6r
    @조바이든-r6r Год назад +3

    컴퓨터 구조가는건가요 고성능 컴퓨팅 공부에 필수

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Год назад

      컴퓨터 구조에 대해 깊이 갈 생각은 아니고...간단히 경험해보는 것이 좋겠다 싶어 올린 영상입니다. ^^;;;

  • @CodeDdukDdak
    @CodeDdukDdak Год назад

    1:30 선생님의 내공이 엄청나다는 걸 알 수 있는게, 마우스로 저렇게 글자 쓰는데
    가독성있게 쓰려면 진짜 수십년을 해야 한다는 걸 알 수 있습니다.
    지금도 테스트해보는데 절대 저렇게 써지지 않네요
    저게 내공임

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Год назад +2

      아...안타깝지만 와콤 타블렛 사용하면 누구나 이 정도는 쓸 수 있습니다. ^^;;;; 좋게 봐주셔서 감사합니다.

  • @XD-tp2ed
    @XD-tp2ed Год назад

    다 아는 내용이구먼요 제가 공부를 하긴 했었나 봅니다
    홀수 짝수 구분하는 거 빼곤 써먹어 본 적이 없지만 ㅎㅎ..

  • @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 으로 해석할 수도 있답니다.

  • @meinlet5103
    @meinlet5103 Год назад +1

    비트연산자 생각보다 쓸일이없던데..
    진짜 옛날에 용량 엄청 부족했을때는 쓸모있어보이긴함
    아니면 막대한 양의 데이터를 다룰때 상태을 비트 플래그로 저장하는정도?
    캐시메모리 덜차지하는게 비트연산 일일이 해서 느려지는걸 커버할 정도로 속도가 빠를수는 있을것같음

    • @meinlet5103
      @meinlet5103 Год назад +1

      임베디드아니면 쓸일이없긴하지만 근본이어서 알아두는건좋을듯

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Год назад

      음...성능을 높이기 위한 방법으로 비트 연산자는 여전히 중요합니다. 특히 고성능 게임서버 개발이나 네트워크 프로그래밍에서는 매우 중요하답니다. 참고하시기 바랍니다. ^^

    • @Neil-pr5dg
      @Neil-pr5dg Год назад

      아는만큼 보인다

  • @brona_ld
    @brona_ld Год назад +2

    이런 방식도 있군요 ㄷㄷ
    비트연산 써본적은 없었는데

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Год назад +1

      C언어를 사용하는 이유 중 하나가 비트연산자 때문이 아닌가 생각합니다. ^^;;;

  • @Ceeu1533
    @Ceeu1533 Год назад

    짝수 홀수 구할 때 비트연산 쓰는건 생각해보면 정말 간단한건데도 생각 못하고 나누기연산을 쓰고 있었네요... 아직 배움이 부족한가봅니다. 잘 보고 갑니다 감사합니다

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Год назад +1

      음...사실 이런 부분은 요즘 컴파일러가 알아서 최적화 해주는 것이라... 크게 신경쓰지 않아도 될 수 있습니다. 참고로 알아두시면 좋겠습니다. 감사합니다. ^^

  • @이지후-w8v
    @이지후-w8v Год назад +4

    나누기연산할때 그냥 쉬프트해버리면 성능 장난아님

    • @choi2no
      @choi2no Год назад +4

      에이 ㅋㅋ 요새 컴파일러에서 다해줘서 차이없을껄요.

    • @test-j9j
      @test-j9j Год назад

      쉬->시

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Год назад

      그렇기는 하지요. ^^;;;

    • @zlfpxmzl5126
      @zlfpxmzl5126 Год назад +1

      @@choi2no 차이가 없진 않습니다. 컴파일러에서 해준다는 건 결국 시프트 연산을 하기 위해서 일련의 과정을 한번 더 거친다는 것이기 때문에 차이가 약간 있긴하죠.

    • @choi2no
      @choi2no Год назад

      @@zlfpxmzl5126 추가적인 일련의 과정이 뭐죠? 컴파일러가 번역하면 기계어로 shift연산으로 같게 번역할 가능성이 높죠..
      요즘 컴파일러의 경우 옵션설정 잘하면 번역시 cpu 고급 명령어셋/다중cpu병렬연산사용으로 손으로 대충짠 비트 시프트 연산보다 더 빠를 가능성도 있어요.

  • @jinlee5201
    @jinlee5201 Год назад +2

    아나바다
    아껴야 잘산다!
    메모리도 아껴쓰자 .. ㅋ

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Год назад +2

      네, 맞습니다. 다만, 효율이 더 중요할 때는 낭비를 감수할 수도 있다는 것은 함께 알아두시기를 권합니다. ^^

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Год назад +1

      인프런에 올라간 강의는 전부 다시 촬영해 올린 것입니다. 그러나 이론 깊이 면에서 큰 차이는 없습니다. 그리고 멤버십 전용 강의는 멤버십 가입 후에 보실 수 있습니다. 끝으로 판서 프로그램은 MS 화이트보드 입니다. 감사합니다. ^^

  • @ryanlee5435
    @ryanlee5435 Год назад +2

    1빠

  • @김형원-r1y
    @김형원-r1y Год назад +1

    어쩌다가 임베디드쪽에서 일하게 됬는데 그냥 비트연산자는 모르면 안되더라고요 ㅋㅋ

    • @nullnull_not_eq_null
      @nullnull_not_eq_null  Год назад +1

      1bit는 전기 스위치 1개에 해당하기도 하지요. 임베디드 환경에서는 그 의미가 더 크게 다가올 것 같습니다. 피드백 감사합니다. ^^