본문 바로가기
반응형

분류 전체보기44

UTF-8 형식과 유니코드 UTF-8은 유니코드를 위한 가변 길이 문자 인코딩(변환) 방식이다. 유니코드를 위한 문자 변환 방식에는 UTF-8 이외에도 UTF-16, UTF-32등 여러 가지가 있다. 이렇듯 UTF-8을 이해하기 위해서는 문자열 인코딩과 유니코드를 먼저 알아야 한다. * 문자열 인코딩 (Character Encoding) 컴퓨터를 사용하는 디지털세계는 모든 것이 0과 1의 디지털 숫자로 변환될 수 있어야 한다. 세계에는 여러 가지 언어와 문자가 있는데 각자 컴퓨터에 표현하는 체계가 다르다. 예를 들어 우리나라가 사용하는 EUC-KR은 한글을 한 바이트(8비트)로 표현할 수 있다. 중국, 일본 등 다른 나라도 이와 유사한 문자 표현 방식이 있다. 이러한 문자 표현을 서로 다른 컴퓨터에서 사용하게 되면 인식이 되지 않.. 2022. 4. 9.
ASCII (아스키 코드표) 정리 ASCII (아스키코드)는 컴퓨터에서 많이 사용하는 문자 집합을 1바이트로 표현한 문자열 집합이다. 주로 영문 대문자, 소문자와 숫자, 몇몇 특수문자로 구성되어 있다. * 아스키코드를 사용하는 이유 컴퓨터는 0과 1밖에 이해하지 못하기 때문에 사람이 사용하는 언어를 컴퓨터의 언어로 바꿔 주어야 한다. 특히 초창기에는 컴퓨터의 저장 성능이나 인터넷 성능이 좋지 않았기 때문에 최소한의 바이트로 문자를 표현하는 것이 필요했다. 이러한 이유로 아스키 문자열이 생성되었다. 아스키코드는 0 ~ 127까지 128개의 숫자로 이루어져 있다. 가끔 128 ~ 부터의 숫자에 대응되는 코드도 표시되는데, 이는 아스키코드는 아니며, 각자의 컴퓨터 표현 언어에 따라 다르게 표시된다. * 아스키코드표(ASCII table) 다음.. 2022. 4. 8.
GPS데이터로 거리계산하기 - 소스코드 GPS 데이터를 수신하면 위도(latitude)와 경도(longitude) 정보를 얻을 수 있다. 이 위도와 경도 데이터를 통해 두 GPS 데이터 값을 이용하여 거리 차이를 계산할 수 있다. 두 거리를 프로그래밍해 보고 다양한 애플리케이션에 적용해 보자. * GPS NMEA 메시지 규격 GPS로 정보를 수신하면 보통 NMEA라는 규격화된 메시지 포맷을 이용한다. 이 NMEA에는 GGA, GLL등 다양한 GPS 타입에 대한 메시지 포맷을 정의하고 있다. 메시지 정보에는 시간, 위경도 정보, 위성수 등 다양한 정보를 포함하고 있다. https://ko.wikipedia.org/wiki/NMEA_0183 NMEA 0183 - 위키백과, 우리 모두의 백과사전 $ELEXTECH, Inc G1800s $HW Ver.. 2022. 4. 6.
VBF(Volvo Binary File) file format 분석 VBF 파일은 Ford 자동차에서 CAN등의 차량용 네트워크를 이용해서 차량 ECU들의 펌웨어를 업데이트할 때 사용하는 파일 형식이다. Header영역과 Raw data 영역으로 구성되어 있으며, CAN네트워크를 주로 이용하기 때문에 Header영역에는 CAN구성요소에 대한 정보가 포함되어 있다. * VBF file format VBF file은 Volvo Binary File의 약자로서, Version, Header 그리고 Binary 데이터로 구성되어 있다. Header 부분에는 아스키 문자열로 표시되며, Version, description, sw_part_type, ecu_address 등의 CAN네트워크 정보를 기본으로 하여, 사용자가 원하는 헤더 정보들을 추가할 수 있다. VBF파일을 덱스트 .. 2022. 4. 6.
반응형