2011-05-10 3 views
8

한 번 남자에게 "ASCII 파일과 이진 파일의 차이점은 무엇입니까?" 바이너리 파일에서 x00은 무엇을 의미합니까?

는 그리고 그는 내가 이것에 대해 검색 및 What is the meaning of \x00 , \x04 in PHP

그래서 결론은, ASCII 파일이 NULL 문자가없는 것입니다 발견했습니다

"바이너리 파일은 항상 \ x00부터가"라고?

+0

그 사람은 그가 말하고있는 것이 무엇인지 알지 못했거나 당신이 그를 오해 한 것입니다 (그건 그렇고 XOR이 아닙니다). – delnan

답변

6

ASCII 파일은 NULL 종료 문자열을 읽거나 해석 할 수 있으며, 캐리지 리턴 & 줄 바꿈 또는 기타 제어 문자는 읽고 조작해야합니다. 예를 들어, 텍스트 판독기는 한 줄의 텍스트를 찾을 수 있습니다. "줄 바꿈을하기 전에 볼 수있는 문자는 많지만"

이진 파일은 단지 바이트 시퀀스로 간주됩니다. 그들에게는 텍스트 독자가 그들을 해석 할 것이라는 점에서 특별한 의미가 있습니다.

\ x00은 특정 바이트 값 (16 진수)의 예이며 텍스트 판독기로 특수한 방식으로 해석 될 수 있습니다.

-1

틀린. ASCII 파일에는 NULL 문자가 있습니다. 실제로 ASCII의 모든 문자열은 NULL로 끝납니다.

ASCII 파일은 ASCII 문자 x0 - x127 만 포함하는 파일입니다.

바이너리 파일에는 데이터가 포함되어 있으며 각각의 개별 바이트는 아스키 문자, 정수, 포인터 등일 수 있습니다. 파일에 데이터를 쓰는 방법과 다시 래드하는 방법입니다.

+0

이 좋은 웹 사이트 http://mark0.net/hexdump.html을 발견했으며 ASCII 파일을 업로드했지만 NULL 문자를 찾지 못했습니까? 또는 어쩌면 웹 사이트에 수정이 필요합니다. D thanks anyway – Bagong21

+0

하나의 파일에 null이 없다는 것을 의미합니다. NULL은 ASCII의 일부가 아닙니다. 그것은 ASCII에 따라 첫 번째 ASCII 문자가 발생합니다 :) http://www.cdrummond.qc.ca/cegep/informat/Professeurs/Alain/files/ascii.htm –

+0

예 아스키 테이블 http : //에 대해 알고 있습니다. www.asciitable.com/ – Bagong21