반응형
평소 프로그램 공부를 하다가 자연스럽게 항상 넘긴부분... 보통 코딩을할때 이해하면 좋겠지만 도통 돌아가지않는 머리때문에 항상 나오면 넘기곤 했던 부분... 어차피 공부해봐야 사용하는 경우가 많지 않다보니 알다가도 다시 까먹음...
일반적인 비트와 바이트는 평소 10진수를 사용하다 이해하려하면 더 어렵게 느껴진다. 일단 데이터의 가장 작인 단위로
2진수 값의 하나를 저장하는 메모리 공간이다. 이 비트를 8개가 하나의 바이트로 인식된다.
그러면 각 비트의 표현에서 음수와 양수의 표현은 바로 가장 앞에 부분의 표기되는데 이떄 공간이 0일때 양수 1일때 음수로 표기한다.
여기에서 또 한번 생각할때 숫자를 4를 예를 들면 4의 10진수를 2진수로 바꾸어 00001000 이라면 이를 음의 정수로 바꾸면 어떻게 될까? 1000100 이면 -4가 아닐까라는 생각을 할 수 있는데.. 막상더해보면 0이 되지 않는다..
이는 잘못된 생각으로 4에 1의 보수를 취해서 1111011를 취한다음에 1을 다시더하고 1111100 이란 수가 나오고 처음 나왔던 4의 2진수값과 더해보면 0이 된다. 1의 보수를 취하고 1을 더하는 과정이 2의 보수이기때문이다.
이러한 부분 이해가되면서도 막상 사용할때는 계산이 될까 싶기도하지만 노력하다보면 언젠가는 능숙해지지않을까?
반응형
'web' 카테고리의 다른 글
검색엔진 진단결과 (0) | 2021.06.26 |
---|---|
리액트 빅 캘린더 (0) | 2021.06.22 |
axios를 이용해 php로 값 보내고 전달받기 (0) | 2021.06.21 |
무료 마인드맵을 깃마인드 (0) | 2021.06.19 |
부트스트랩5 달라진점 (0) | 2021.06.15 |
댓글