- Today
- Total
Phantom
비트 단위의 쉬프트 연산자는 일반 PC환경이 아닌 리소스가 극히 제한되어 이쓴 시스템인 경우, 즉, 임베디드시스템(Embedded System) 같은 곳에 펌웨어(firmware)로 들어가게 되는 경우 메모리 용량이 일반 PC의 메모리와 비교하여 상대적으로 상당히 작습니다. 이때 메모리를 최대한 활용하여야 하기 때문에 비트 단위로 정보를 기록하곤 합니다, 따라서, 비트 단위로 기록된 정보를 가져오기 위해서 비트 단위의 쉬프트 연산을 합니다. 몇 번째 비트의 1.0을 체크하여 가져올 때, 비트 쉬프트 연산자를 이용할 수 있습니다.
허허.....네이버 지식인에 보니 8비트컴퓨터와 16비트 컴퓨터의 차이를 물어보더군요.... 이분 수업때 놀앗나봐요... 쉽게말해서 8비트 컴퓨터와 16비트 컴퓨터의 차이는 한번에 CPU가 DATA를 읽어올 수 있는 크기 : Word 라하는데요 기억장소에서 한번에 8비트, 즉 1바이트를 읽어오면 8비트컴퓨터라하고16비트를읽어오면 16비트 컴퓨터라 합니다.
정수의 경우 byte, short, int 타입은 사술 연산자를 적용하면 자동으로 int 타입의 결과가 리턴됩니다.long 타입은 산술 연산자 적용 결과는 long 입니다.실수의 경우, float, double 타입은 산술 연산자를 적용하면 자동으로 double 타입의 결과가 리턴됩니다. 예를 들면,------------------------------------(int타입) / (int타입)의 결과는 int 타입------------------------------------입니다. 만약 다른 타입의 결과로 반환하려면 형변환 연산자를 이용하여 타입을 변환할 수 있습니다.