Nhị phân là gì? [đóng cửa]


34

Tôi thấy rất thường xuyên mọi người sử dụng nhị phân hạn trong bối cảnh khác nhau. Nhị phân là gì? Bộ sưu tập trên tập tin nhị phân, tập tin cài đặt, tập tin dll hay gì? Hay nó chỉ là một thuật ngữ chung cho một số bộ sưu tập các tệp trên đĩa?


2
nói chung đó là bất kỳ tệp nào không phải là tệp văn bản
ratchet freak

2
Đây là một thuật ngữ được lựa chọn rất tệ để phân biệt các tệp người và máy tính có thể đọc được. Thật khó hiểu vì tất cả các tệp được lưu trữ kỹ thuật trong nhị phân.
JohnFx

Câu trả lời:


34

Nhị phân có nghĩa là bao gồm hai phần hoặc hai phần và có thể đề cập đến những điều khác nhau trong các thế giới khác nhau của Toán học, Máy tính, Khoa học và Khác.

Nhưng, trong Điện toán , Nhị phân đề cập đến: -

  • Tệp nhị phân , bao gồm một cái gì đó ngoài văn bản có thể đọc được
  • Có thể thực thi , một loại tệp nhị phân chứa mã máy để máy tính thực thi
  • Mã nhị phân , biểu diễn kỹ thuật số của văn bản và dữ liệu

Phân biệt tốt đẹp.
Jesse Black

4
Tôi sẽ nói thêm rằng khi đề cập đến các tệp nhị phân loại thực thi , các nhà phát triển bình thường (dù sao, tôi, dù sao) bao gồm các thư viện động, vì chúng cũng "chứa mã máy cho máy tính thực thi". (Nghĩa là, nếu tôi nói "nhị phân" và có nghĩa là "thực thi", thì ý tôi là tất cả các tệp có chứa mã máy để thực thi, không chỉ là các tệp thực thi "thực".)
Martin Ba

8

Các nhị phân từ được sử dụng như một tập hợp các tệp được tạo ra sau khi biên dịch về cơ bản mã đối tượng chạy trên máy. (và các máy / thời gian chạy ảo trong trường hợp Java / .NET)

Mặc dù có những thứ khác như ảnh JPEG, video MPEG, tệp Zip, v.v. cũng là nhị phân theo nghĩa chúng không phải là tệp văn bản hoặc tệp ascii , nhưng nhị phân từ (được sử dụng trong ngữ cảnh phát triển phần mềm) không bao gồm chúng.


7

Trong thế giới linux / unix, các nhà phát triển và chuyên viên máy tính thích mã nguồn hơn các tệp nhị phân thực thi để họ có thể tự biên dịch và tinh chỉnh chúng.

Khi một ứng dụng miễn phí đó là tuyệt vời. Nếu nó được phân phối dưới dạng nhị phân, điều đó vẫn tuyệt vời. Khi nó được phân phối như là nguồn thực sự tuyệt vời.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.