Char

C 및 C++ 프로그래밍 언어에서의 char는 8비트 정수형 처리 변수로 character(문자)의 약자이다. C언어 정수형의 처리에서 부호가 있는 sign형과 부호가 없는 unsigned형으로 선언하여 사용할 수 있다. 부호가 있는 변수는 signed와 결합하여 선언하고, 부호가 없는 경우는 unsigned와 결합하여 선언 한다. signed나 unsigned의 결합 없이 char로만 선언하면 implementation에 따라 signed와 unsigned 중 하나로 결정된다. 부호가 있는 정수형은 2의 보수 체계를 사용하여 +와 -로 나누어 숫자를 표현할 수 있다. char는 8비트 변수 이므로 부호형 변수는 -128~127까지의 숫자를 취급할 수 있다. CPU가 해당변수를 처리할 때는 해당 변수의 메모리 위치의 숫자를 CPU의 레지스터로 가져와 ALU를 통해 계산할 수도 있다. 계산 결과는 레지스터로 저장되고 다음 프로그램 코드에 따라 사용된다. 모든 CPU는 8비트 단위의 처리가 가능하므로 CPU의 레지스터 및 ALU을 통해 한번의 계산에 의해 이루어진다. 계산의 종류는 4칙연산 뿐아니라 논리연산, 비트 쉬프트 등 다양한 연산을 ALU을 통해 이루어진다. 원래 char는 문자형 값을 처리하기 위한 변수 인데, character의 약자이다. 글자에서의 의미로 보면 아스키(ASCII)의 문자형을 취급하여 계산하거나 처리 한다. 아스키 코드 값은 기본적으로 8비트 이므로 이것은 8비트 정수형의 부분집합일 뿐이다. 따라서 문자 만이 아니라 8비트 정수형 연산도 가능하다. 예를 들어 'A'를 'a'로 바꾸려면 정수형 연산으로 가능하다. 이때 역시 ALU을 통한 정수형 연산이 기계어 코드에 의해 계산 된다. 그러나 한글의 경우 보통 16비트(KS X 1001 또는 유니코드) 이므로 char의 배열형이 필요하다. 따라서 한글은 char 변수만으로는 불가능하고 char 배열형으로 선언해야 한다. 또한 char 변수는 문자 뿐만 아니라 8비트의 정수형 변수의 연산이 가능하므로 문자 뿐만 아니라 일반적인 데이터를 처리할 수 있다. 예를 들어 온도를 저장하기 위한 변수를 생각할 때, -128도부터 127도까지 처리 한다면 char 변수를 사용할 수 있다.
논리 분석기
논리 분석기(또는 로직 애널라이저, 영어: logic analyzer)는 디지털 회로 또는 디지털 시스템으로부터 입력된 여러개의 디지털 신호를 수집하여 저장하고, 원하는 시점에 표시장치에 표시하는
뱅크 전환
뱅크 전환(bank switching)은 마이크로프로세서의 주소 공간보다 많은 메모리를 활용하기 위해 개발된 기술이다. 주로 8비트 마이크로프로세서에서 사용되었으며, 거의 대부분의 8비트 마이크로프로세서가
Int (C 프로그래밍 언어)
정수형을 처리하기 위한 변수로, 정수형(integer)의 약자이다. char와 같은 구조와 특성을 가지며 char가 8비트 인데 비해, 16, 32, 64비트의 처리 단위로 CPU 마다 다르다는 차이가 있다. 변수 사용 시
Struct
C/C++ 프로그래밍 언어에서 구조화 된 데이터를 처리할 때 struct를 사용하는데 이를 구조체라고 한다. 구조화되었다는 말은 의미가 연결되어 한 덩어리로 처리하는 방식을 말한다. 관련된 컴퓨터
마이크로컨트롤러 포트
마이크로컨트롤러에서 포트(port)는 디지털 및 아날로그 입출력 핀과 관련 하드웨어이다. 마이크로컨트롤러는 많은 경우 기계어 코드를 내부의 플래시나 롬에 저장하므로 외부의 메모리를
액세스 (마이크로프로세서)
마이크로프로세서에서 액세스(access)는 저장장치의 데이터를 읽거나 쓰는 것을 말한다. 저장장치 중에 메모리가 가장 일반적인 적용 사례이다. 메모리의 기계어 코드를 실행하기 위해 읽거나
축차 비교형 아날로그-디지털 변환회로
아날로그-디지털 변환회로 방식중에 축차 비교형 아날로그-디지털 변환회로(Successive approximation ADC)는 이진 탐색 방식으로 양자화하는 변환 방식이다. 내부에 DAC와 비교기를 사용하여, 각각의
상태도 (오토마타 이론)
상태도(상태 다이어그램, 영어: State diagram)는 오토마타 이론(영어: Automata Theory) 또는 유한 상태 기계(영어: Finite-state machine, FSM)에서 상태와 상태천이를 표현하기 위해 도식화 해서 표현하는
입출력 맵 입출력
마이크로프로세서에서 입출력 맵 입출력(I/O mapped I/O)은 메모리와 입출력의 주소 공간을 분리하여 액세스하는 방식이다. 포트 맵 입출력(Port Mapped I/O)이라고도 한다. 보통 입출력 회로가 메모리
오딜존 함로베코프
오딜존 함로베코프(우즈베크어: Odiljon Hamrobekov, 1996년 2월 13일 ~ )는 우즈베키스탄의 축구 선수로, 나브바호르와 우즈베키스탄 축구 국가대표팀에서 미드필더로 활약하고 있다