2011-05-10 10 views
8

Khi tôi hỏi một anh chàng "sự khác nhau giữa ASCII và các tập tin nhị phân là gì?" x00 có nghĩa là gì trong tệp nhị phân?

Và ông nói "các tập tin nhị phân luôn có \ x00"

Tôi đã tìm kiếm về vấn đề này và tìm thấy What is the meaning of \x00 , \x04 in PHP

nên kết luận là, các file ASCII không có nhân vật NULL?

+0

Anh chàng đó hoặc không biết anh ta đang nói về cái gì hoặc bạn hiểu lầm anh ta (đó không phải là một XOR bằng cách này). – delnan

Trả lời

6

Tệp ASCII có thể được đọc hoặc hiểu là có chuỗi bị ngắt NULL, trả về vận chuyển & nguồn cấp dữ liệu dòng hoặc các ký tự điều khiển khác, được dự định để đọc và hành động. Ví dụ: một trình đọc văn bản có thể tìm dòng văn bản, trong đó một dòng là "tuy nhiên nhiều ký tự bạn thấy trước khi bạn nhận được một dòng"

Một tệp nhị phân được coi là một chuỗi byte - không có chúng có ý nghĩa đặc biệt, trong cảm giác rằng một người đọc văn bản sẽ giải thích chúng.

\ x00 là ví dụ về giá trị byte cụ thể (HEX 0), có thể được diễn giải một cách đặc biệt bởi trình đọc văn bản.

-1

Sai. Tệp ASCII có các ký tự NULL. Trong thực tế, mọi chuỗi trong ASCII kết thúc bằng NULL.

Tệp ASCII là các tệp chỉ chứa các ký tự ASCII x0 - x127.

Tệp nhị phân chứa dữ liệu và mỗi byte riêng lẻ có thể là ký tự ascii, số nguyên, con trỏ, v.v ... Chỉ cách ghi dữ liệu vào tệp và cách bạn quay lại.

+0

Tôi tìm thấy trang web này http://mark0.net/hexdump.html và tôi đã tải lên một tệp ASCII, nhưng tôi không tìm thấy bất kỳ ký tự NULL nào? hoặc có thể trang web cần sửa đổi: D cảm ơn anyway – Bagong21

+0

Chỉ cần coz rằng một tập tin didnt có một null không có nghĩa là NULL không phải là một phần của ASCII. Nó xảy ra là ký tự ASCII đầu tiên theo ASCII :) http://www.cdrummond.qc.ca/cegep/informat/Professeurs/Alain/files/ascii.htm –

+0

Có Tôi biết về bảng ascii http: // www.asciitable.com/ – Bagong21