Knowledge/it / / 2024. 7. 16. 21:57

제어 문자(control character) 또는 비인쇄 문자(non-printing character) 란

반응형

제어 문자(control character) 또는 비인쇄 문자(non-printing character)는 출력되지 않거나 화면에 표시되지 않는 특수 문자입니다. 이러한 문자는 텍스트 데이터 내에서 특정 기능을 수행하거나 특정 명령을 전달하기 위해 사용됩니다. 제어 문자는 일반적으로 ASCII 문자 세트의 일부로 정의되어 있으며, 다양한 통신 프로토콜, 파일 형식 및 프로그램 내에서 중요한 역할을 합니다.

 

 

주요 제어 문자

다음은 일부 주요 제어 문자와 그 기능에 대한 설명입니다:

  1. NULL (\0, ASCII 0): 문자열의 끝을 나타내거나 아무런 작업도 수행하지 않음.
  2. Start of Header (SOH, ASCII 1): 메시지 헤더의 시작을 나타냄.
  3. Start of Text (STX, ASCII 2): 메시지 텍스트의 시작을 나타냄.
  4. End of Text (ETX, ASCII 3): 메시지 텍스트의 끝을 나타냄.
  5. End of Transmission (EOT, ASCII 4): 전송의 끝을 나타냄.
  6. Enquiry (ENQ, ASCII 5): 장치 또는 응용 프로그램에 대한 상태 요청.
  7. Acknowledge (ACK, ASCII 6): 메시지 또는 데이터 블록의 수신을 확인.
  8. Bell (\a, ASCII 7): 벨 소리 또는 경고음.
  9. Backspace (\b, ASCII 8): 커서를 한 위치 뒤로 이동.
  10. Horizontal Tab (\t, ASCII 9): 수평 탭 간격.
  11. Line Feed (\n, ASCII 10): 줄바꿈.
  12. Vertical Tab (\v, ASCII 11): 수직 탭 간격.
  13. Form Feed (\f, ASCII 12): 페이지 분리.
  14. Carriage Return (\r, ASCII 13): 캐리지 반환(줄의 시작으로 커서 이동).
  15. Shift Out (SO, ASCII 14): 대체 문자 세트 전환 시작.
  16. Shift In (SI, ASCII 15): 기본 문자 세트로 복귀.
  17. Escape (ESC, ASCII 27): 확장된 명령 시퀀스의 시작.
  18. Delete (DEL, ASCII 127): 문자 삭제.

비인쇄 문자 사용 예

텍스트 파일에서의 사용

비인쇄 문자는 텍스트 파일 내에서 포맷팅을 위해 자주 사용됩니다. 예를 들어, 줄바꿈 문자는 텍스트 편집기에서 줄을 분리하는 데 사용됩니다.

 

네트워크 통신에서의 사용

네트워크 프로토콜에서 제어 문자는 메시지의 시작과 끝, 그리고 상태 정보를 전달하는 데 사용됩니다.

데이터 전송 및 파일 형식

파일 형식과 데이터 전송에서 제어 문자는 데이터 구분, 패킷 경계 설정, 오류 검출 및 수정 등에 사용됩니다.

요약

제어 문자와 비인쇄 문자는 데이터의 물리적 표현에는 영향을 주지 않지만, 데이터의 구조화, 통신 제어, 장치 간의 상호 작용 등에 중요한 역할을 합니다. 이들은 텍스트 파일, 프로그래밍, 네트워크 통신, 데이터 전송 등 다양한 분야에서 널리 사용되며, 데이터의 무결성을 유지하고 명령어를 전달하는 데 필수적인 요소입니다.

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유