Розмір відео: 1280 X 720853 X 480640 X 360
Показувати елементи керування програвачем
Автоматичне відтворення
Автоповтор
비트연산은 통신할때 정말 통감하면서 이해하게 되는 파트죠 특히 시리얼통신할때
시리얼 통신...관련 코드를 만드는 분들이 많지는 않다는 것이 아쉬운 부분이긴 하지요. ^^;;;
좋은 영상 감사합니다 ! :)
제가 더 고맙습니다. :)
오늘도 중요하고 까먹은 내용 배워서 갑니다. 항상 감사합니다.
복습이 됐다니 다행입니다. 다음 강의도 빨리 올리겠습니다. ^^
영상 항상 잘보구 있습니다^^ 혹시 인프런에 C언어 강좌는 오픈하실 생각없으신가여~? ㅠㅠ
생각은 있습니다. 현재 하고 있는 일들을 모두 정리하면 C/C++ 강의도 만들어 올리겠습니다. 의견 감사합니다.
컴퓨터 구조론 젤 처음에 나오는게 비트연산자더라구요 ㅎㅎ....;; 생각해보니 선생님 말씀처럼 컴퓨터 구조론과 OS를 접하고나서 비로소 C를 아주 살짝 좀 더 이해하게 된 것 같습니다...
아주 살짝이 아니고요...어떻게 보면 너무 당연하거나 어렵지 않다는 느낌이 들기도 하지요. ^^;;;
와 이런거 프로젝트에서 막 쓰는 사람들 진정한 개발자. 머리 좋은 사람들.
C언어만 하시는 분들에게는 익숙한 코드 조각입니다. 좋게 봐주시는 것은 매우 감사하지만 대단한 것은 아니니 참고하시기 바랍니다. 감사합니다. ^^;;;
비트마스킹 알고리즘 문제 풀때 기출이라 배워야합니다!
아...그렇군요. 정보 감사합니다.
다 아는 내용이구먼요 제가 공부를 하긴 했었나 봅니다홀수 짝수 구분하는 거 빼곤 써먹어 본 적이 없지만 ㅎㅎ..
아, 그렇군요. 피드백 감사합니다.
1:30 선생님의 내공이 엄청나다는 걸 알 수 있는게, 마우스로 저렇게 글자 쓰는데가독성있게 쓰려면 진짜 수십년을 해야 한다는 걸 알 수 있습니다. 지금도 테스트해보는데 절대 저렇게 써지지 않네요저게 내공임
아...안타깝지만 와콤 타블렛 사용하면 누구나 이 정도는 쓸 수 있습니다. ^^;;;; 좋게 봐주셔서 감사합니다.
복습하고갑니다
피드백 감사합니다. ^^
04:37에서 일어난 자리올림은 32비트 체제라서 자동으로 버려지는 건가요? (16진수 숫자 100000003과 00000003이 32비트 int형에선 동일하게 기록되서 구분이 불가능하다고 이해해도 되는 걸까요?)
네, 맞습니다. 32비트를 벗어나는 Overflow는 버려집니다. 참고하시기 바랍니다.
오버플로의 일종이죠!사실 부호가 있는 정수형 변수는 ~0x00000003 = 0xFFFFFFFC = -4 로 인식합니다. 때문에 아래 식은 6 + ((-4) + 1) = 3 으로 해석할 수도 있답니다.
짝수 홀수 구할 때 비트연산 쓰는건 생각해보면 정말 간단한건데도 생각 못하고 나누기연산을 쓰고 있었네요... 아직 배움이 부족한가봅니다. 잘 보고 갑니다 감사합니다
음...사실 이런 부분은 요즘 컴파일러가 알아서 최적화 해주는 것이라... 크게 신경쓰지 않아도 될 수 있습니다. 참고로 알아두시면 좋겠습니다. 감사합니다. ^^
비트연산자 생각보다 쓸일이없던데..진짜 옛날에 용량 엄청 부족했을때는 쓸모있어보이긴함아니면 막대한 양의 데이터를 다룰때 상태을 비트 플래그로 저장하는정도?캐시메모리 덜차지하는게 비트연산 일일이 해서 느려지는걸 커버할 정도로 속도가 빠를수는 있을것같음
임베디드아니면 쓸일이없긴하지만 근본이어서 알아두는건좋을듯
음...성능을 높이기 위한 방법으로 비트 연산자는 여전히 중요합니다. 특히 고성능 게임서버 개발이나 네트워크 프로그래밍에서는 매우 중요하답니다. 참고하시기 바랍니다. ^^
아는만큼 보인다
컴퓨터 구조가는건가요 고성능 컴퓨팅 공부에 필수
컴퓨터 구조에 대해 깊이 갈 생각은 아니고...간단히 경험해보는 것이 좋겠다 싶어 올린 영상입니다. ^^;;;
이런 방식도 있군요 ㄷㄷ비트연산 써본적은 없었는데
C언어를 사용하는 이유 중 하나가 비트연산자 때문이 아닌가 생각합니다. ^^;;;
나누기연산할때 그냥 쉬프트해버리면 성능 장난아님
에이 ㅋㅋ 요새 컴파일러에서 다해줘서 차이없을껄요.
쉬->시
그렇기는 하지요. ^^;;;
@@choi2no 차이가 없진 않습니다. 컴파일러에서 해준다는 건 결국 시프트 연산을 하기 위해서 일련의 과정을 한번 더 거친다는 것이기 때문에 차이가 약간 있긴하죠.
@@zlfpxmzl5126 추가적인 일련의 과정이 뭐죠? 컴파일러가 번역하면 기계어로 shift연산으로 같게 번역할 가능성이 높죠..요즘 컴파일러의 경우 옵션설정 잘하면 번역시 cpu 고급 명령어셋/다중cpu병렬연산사용으로 손으로 대충짠 비트 시프트 연산보다 더 빠를 가능성도 있어요.
아나바다아껴야 잘산다!메모리도 아껴쓰자 .. ㅋ
네, 맞습니다. 다만, 효율이 더 중요할 때는 낭비를 감수할 수도 있다는 것은 함께 알아두시기를 권합니다. ^^
인프런에 올라간 강의는 전부 다시 촬영해 올린 것입니다. 그러나 이론 깊이 면에서 큰 차이는 없습니다. 그리고 멤버십 전용 강의는 멤버십 가입 후에 보실 수 있습니다. 끝으로 판서 프로그램은 MS 화이트보드 입니다. 감사합니다. ^^
1빠
어쩌다가 임베디드쪽에서 일하게 됬는데 그냥 비트연산자는 모르면 안되더라고요 ㅋㅋ
1bit는 전기 스위치 1개에 해당하기도 하지요. 임베디드 환경에서는 그 의미가 더 크게 다가올 것 같습니다. 피드백 감사합니다. ^^
비트연산은 통신할때 정말 통감하면서 이해하게 되는 파트죠 특히 시리얼통신할때
시리얼 통신...관련 코드를 만드는 분들이 많지는 않다는 것이 아쉬운 부분이긴 하지요. ^^;;;
좋은 영상 감사합니다 ! :)
제가 더 고맙습니다. :)
오늘도 중요하고 까먹은 내용 배워서 갑니다. 항상 감사합니다.
복습이 됐다니 다행입니다. 다음 강의도 빨리 올리겠습니다. ^^
영상 항상 잘보구 있습니다^^ 혹시 인프런에 C언어 강좌는 오픈하실 생각없으신가여~? ㅠㅠ
생각은 있습니다. 현재 하고 있는 일들을 모두 정리하면 C/C++ 강의도 만들어 올리겠습니다. 의견 감사합니다.
컴퓨터 구조론 젤 처음에 나오는게 비트연산자더라구요 ㅎㅎ....;; 생각해보니 선생님 말씀처럼 컴퓨터 구조론과 OS를 접하고나서 비로소 C를 아주 살짝 좀 더 이해하게 된 것 같습니다...
아주 살짝이 아니고요...어떻게 보면 너무 당연하거나 어렵지 않다는 느낌이 들기도 하지요. ^^;;;
와 이런거 프로젝트에서 막 쓰는 사람들 진정한 개발자. 머리 좋은 사람들.
C언어만 하시는 분들에게는 익숙한 코드 조각입니다. 좋게 봐주시는 것은 매우 감사하지만 대단한 것은 아니니 참고하시기 바랍니다. 감사합니다. ^^;;;
비트마스킹 알고리즘 문제 풀때 기출이라 배워야합니다!
아...그렇군요. 정보 감사합니다.
다 아는 내용이구먼요 제가 공부를 하긴 했었나 봅니다
홀수 짝수 구분하는 거 빼곤 써먹어 본 적이 없지만 ㅎㅎ..
아, 그렇군요. 피드백 감사합니다.
1:30 선생님의 내공이 엄청나다는 걸 알 수 있는게, 마우스로 저렇게 글자 쓰는데
가독성있게 쓰려면 진짜 수십년을 해야 한다는 걸 알 수 있습니다.
지금도 테스트해보는데 절대 저렇게 써지지 않네요
저게 내공임
아...안타깝지만 와콤 타블렛 사용하면 누구나 이 정도는 쓸 수 있습니다. ^^;;;; 좋게 봐주셔서 감사합니다.
복습하고갑니다
피드백 감사합니다. ^^
04:37에서 일어난 자리올림은 32비트 체제라서 자동으로 버려지는 건가요? (16진수 숫자 100000003과 00000003이 32비트 int형에선 동일하게 기록되서 구분이 불가능하다고 이해해도 되는 걸까요?)
네, 맞습니다. 32비트를 벗어나는 Overflow는 버려집니다. 참고하시기 바랍니다.
오버플로의 일종이죠!
사실 부호가 있는 정수형 변수는 ~0x00000003 = 0xFFFFFFFC = -4 로 인식합니다. 때문에 아래 식은 6 + ((-4) + 1) = 3 으로 해석할 수도 있답니다.
짝수 홀수 구할 때 비트연산 쓰는건 생각해보면 정말 간단한건데도 생각 못하고 나누기연산을 쓰고 있었네요... 아직 배움이 부족한가봅니다. 잘 보고 갑니다 감사합니다
음...사실 이런 부분은 요즘 컴파일러가 알아서 최적화 해주는 것이라... 크게 신경쓰지 않아도 될 수 있습니다. 참고로 알아두시면 좋겠습니다. 감사합니다. ^^
비트연산자 생각보다 쓸일이없던데..
진짜 옛날에 용량 엄청 부족했을때는 쓸모있어보이긴함
아니면 막대한 양의 데이터를 다룰때 상태을 비트 플래그로 저장하는정도?
캐시메모리 덜차지하는게 비트연산 일일이 해서 느려지는걸 커버할 정도로 속도가 빠를수는 있을것같음
임베디드아니면 쓸일이없긴하지만 근본이어서 알아두는건좋을듯
음...성능을 높이기 위한 방법으로 비트 연산자는 여전히 중요합니다. 특히 고성능 게임서버 개발이나 네트워크 프로그래밍에서는 매우 중요하답니다. 참고하시기 바랍니다. ^^
아는만큼 보인다
컴퓨터 구조가는건가요 고성능 컴퓨팅 공부에 필수
컴퓨터 구조에 대해 깊이 갈 생각은 아니고...간단히 경험해보는 것이 좋겠다 싶어 올린 영상입니다. ^^;;;
이런 방식도 있군요 ㄷㄷ
비트연산 써본적은 없었는데
C언어를 사용하는 이유 중 하나가 비트연산자 때문이 아닌가 생각합니다. ^^;;;
나누기연산할때 그냥 쉬프트해버리면 성능 장난아님
에이 ㅋㅋ 요새 컴파일러에서 다해줘서 차이없을껄요.
쉬->시
그렇기는 하지요. ^^;;;
@@choi2no 차이가 없진 않습니다. 컴파일러에서 해준다는 건 결국 시프트 연산을 하기 위해서 일련의 과정을 한번 더 거친다는 것이기 때문에 차이가 약간 있긴하죠.
@@zlfpxmzl5126 추가적인 일련의 과정이 뭐죠? 컴파일러가 번역하면 기계어로 shift연산으로 같게 번역할 가능성이 높죠..
요즘 컴파일러의 경우 옵션설정 잘하면 번역시 cpu 고급 명령어셋/다중cpu병렬연산사용으로 손으로 대충짠 비트 시프트 연산보다 더 빠를 가능성도 있어요.
아나바다
아껴야 잘산다!
메모리도 아껴쓰자 .. ㅋ
네, 맞습니다. 다만, 효율이 더 중요할 때는 낭비를 감수할 수도 있다는 것은 함께 알아두시기를 권합니다. ^^
인프런에 올라간 강의는 전부 다시 촬영해 올린 것입니다. 그러나 이론 깊이 면에서 큰 차이는 없습니다. 그리고 멤버십 전용 강의는 멤버십 가입 후에 보실 수 있습니다. 끝으로 판서 프로그램은 MS 화이트보드 입니다. 감사합니다. ^^
1빠
어쩌다가 임베디드쪽에서 일하게 됬는데 그냥 비트연산자는 모르면 안되더라고요 ㅋㅋ
1bit는 전기 스위치 1개에 해당하기도 하지요. 임베디드 환경에서는 그 의미가 더 크게 다가올 것 같습니다. 피드백 감사합니다. ^^