2010/07/11 - [Programing/기본원리] - 2진수의 음수표현법! 2010/07/11 - [Programing/기본원리] - 재미있는 쉬프트 연산! 2010/07/10 - [Programing/기본원리] - 2진수의 의미. 2010/07/10 - [Programing/기본원리] - 컴퓨터는 2진수만 취급합니다. 실제로 컴퓨터는 정확하고 정밀한 기계이지요. 따라서 " 컴퓨터는 거짓말을 하지 않는다!! " 라고 흔히들 말하지만, 실제로 그렇지 않은 경우도 있습니다. 그 중 하나가 바로 소수를 계산하는 경우인데요, 따라서 소수의 계산과정을 이해하면 원하지 않는 결과를 보거나 친구에게 빌려준 돈을 제대로 계산하여 손해없이 받을 지도 모릅니다 ㅋㅋ 읽기전에 손가락 한번 클릭~ >_ 분명 0.1을 1..
2010/07/12 - [Programing/기본원리] - 오른쪽 쉬프트 연산 : 산술 쉬프트 2010/07/11 - [Programing/기본원리] - 재미있는 쉬프트 연산! 2010/07/10 - [Programing/기본원리] - 2진수의 의미. 2010/07/10 - [Programing/기본원리] - 컴퓨터는 2진수만 취급합니다. 2010/07/11 - [Programing/기본원리] - 2진수의 음수표현법! 오른쪽 쉬프트 연산에는 논리 연산이 있습니다. 그렇다면 산술 연산을 알겠고.... 논리 연산을 뭘까요? 읽기전에 손가락 한번 클릭~ >_
2010/07/11 - [Programing/기본원리] - 2진수의 음수표현법! 2010/07/11 - [Programing/기본원리] - 재미있는 쉬프트 연산! 2010/07/10 - [Programing/기본원리] - 2진수의 의미. 오른쪽 쉬프트 연산에는 논리쉬프트 와 산술쉬프트 두가지가 있습니다. 여기에선 산술쉬프트 의 내용만 포스팅 할까 합니다. 이전에 왼쪽 쉬프트 연산에 이어 이제는 오른쪽 쉬프트 연산입니다. 실제로 왼쪽 쉬프트 연산보단 조금 복잡하지만 그렇다고 엄청 어려운건 또 아니니 천천히 읽어 보시길 ^^; 읽기전에 손가락 한번 클릭~ >_
2010/07/10 - [Programing/기본원리] - 2진수의 의미. 2010/07/10 - [Programing/기본원리] - 컴퓨터는 2진수만 취급합니다. 2010/07/11 - [Programing/기본원리] - 재미있는 쉬프트 연산! 2진수 관련 음수표현법입니다. 2진수에서 음수를 나타내는 방법은 부호를 나타내는 최상위비트(MSB : Most Significant Bit) 를 사용하는 것인데요, 이 최상위비트를 부호비트라고 합니다. 부호비트가 0이면 양수, 1이면 음수를 나타내는 방식이죠. 예를들어 10진수 1은 2진수로 00000001 이 됩니다. 그럼 10진수 -1 은 얼마일까요? 흔히 10000001 이라고 생각하기 쉽지만 , 실제로 10진수 -1 의 2진수는 11111111 이 됩니다..
바로 본론으로 들어갑니다~ 쉬프트 연산이란 2진수로 표현된 수의 자리를 좌 또는 우로 밀어내는 (쉬프트) 연산인데요, 자리를 왼쪽으로 옮기는 왼쪽 쉬프트와, 자리를 오른쪽으로 옮기는 오른쪽 쉬프트가 있습니다. 실제로 쉬프트 연산은 정밀한 수치 프로그래밍이나 게임 프로그래밍 등에 많이 사용됩니다. 또한 1회의 연산으로 여러자리를 쉬프트 할 수 있지요. 읽기전에 손가락 한번 클릭~ >_
※ 10진수와 2진수를 비교해보며 변환을 할 수 있다면 넘어가셔도 됩니다. 하지만 2진수의 구성을 알고 있으면 컴퓨터 내부를 이해하는데 큰 도움이 될 것입니다. 이것은 시험문제 등을 풀기위한 것이 아닙니다. 따라서 더 쉬운 변환 방법이 존재하긴 하지만, 이후에 나올 여러가지 것들을 위해 정석적인 방법으로 포스팅 할까 합니다. 읽기전에 손가락 한번 클릭~ >_
컴퓨터 내부, CPU, 레지스터 및 IC 에 관한 글 입니다. 컴퓨터는 2진수로 변환된 데이터만 취급합니다. 읽기전에 손가락 한번 클릭~ >_ 컴퓨터가 다루는 정보의 최소 단위인 '비트' 는 2진수의 한자리에 해당 됩니다. 일반적으로 2진수의 자릿수는 8, 16, 32 ... 처럼 8의 배수가 되는데요, 이것은 컴퓨터에서 다루는 정보의 기본 단위가 8자리의 2진수 ( 1바이트(byte)) 이기 때문입니다. 즉, 비트는 '최소단위' , 바이트는 '기본단위' 가 되겠습니다. 컴퓨터 내부에서 읽기/쓰기 작업을 할때에는 비트 로는 이런 작업을 할 수 없기 때문에 바이트 단위로 실행을 하는 것입니다. 바이트 수가 작을 경우에는 상위 자리에 0을 넣는데요, 예를들어 ' 1011 ' 이라는 4자리의 2진수를 8비트(..
프로그래밍 관련 주요 CPU 명령어들에 관한 내용입니다. CPU는 단순합니다. 의외로요. 컴퓨터의 모든것을 처리하니까 복잡하다고 생각하기 쉽지만 실은 그렇지 않지요. 숫자연산도 0,1 로밖에 처리할줄 모르는 단순하지만 굉장히 빠른 녀석일 뿐이지요 ^^ 2010/07/02 - [Programing/기본원리] - 프로그래밍 에서의 CPU . 2010/07/02 - [Programing/기본원리] - 레지스터의 집합체! CPU! 읽기전에 손가락 한번 클릭~ >_