Endian Là Gì

Bài viết nơi bắt đầu : https://manhhomienbienthuy.bitbucket.io/2018/Sep/20/little-endian-vs-big-endian.html ( đang xin phép tác giả
*

Little endian với big endian, đây là hai phương thức khác biệt để tàng trữ dữ liệu dạng nhị phân (binary). Bình thường thì họ cũng chẳng cần quan tâm đến chúng làm cho gì. Bởi mọi câu hỏi sẽ được auto hoá hết.

Bạn đang xem: Endian là gì

Bạn vẫn xem: Endian là gì

Thế nhưng có những trường hợp, ví dụ lúc phải xử lý và xử lý rất nhiều tập tin tất cả cấu trúc, tập tin binary, duy nhất là đa số tập tin được ghi bằng ngữ điệu khác, thì câu hỏi hiểu về little endian cùng big endian là khôn xiết quan trọng. Vị nếu không, siêu hoàn toàn hoàn toàn có thể tất cả bọn họ sẽ hiểu sai đồ vật tự và giải quyết và xử lý và xử trí với tư liệu được hiểu sai .Dữ liệu

Dữ liệu


Bạn đã đọc: Endian là gì


Dữ liệu là biểu lộ của thông tin dưới dạng tàng trữ được. Tin tức là thứ trừu tượng, không có hình dạng, kia là đều hiểu biết về các sự vật, vụ việc xung quanh toàn bộ chúng ta. Để tàng trữ, cũng giống như truyền đạt thông tin đến số đông người, tất cả chúng ta cần cho tài liệu. Dữ liệu hoàn toàn rất có thể là chữ viết, hình ảnh được ghi bên trên giấy, tổng thể tất cả bọn họ tài liệu cơ mà con fan hoàn toàn hoàn toàn có thể hiểu được .Nhưng hồ hết tài liệu đó cần được được mã hoá một lượt nữa, nếu như tất cả họ muốn tàng trữ chúng trên thứ tính. Như tất cả họ đều biết, máy tính xách tay chỉ thao tác với tài liệu được mã hoá dưới dạng nhị phân, vậy phải mọi tài liệu cần phải mã hoá thành nhị phân new hoàn toàn rất có thể giải quyết và giải pháp xử lý trên máy tính xách tay được .Thực ra điều đó chỉ đúng với laptop số ( digital electronic computer ). Nghe nói dịp bấy giờ máy tính lượng tử, máy vi tính sinh học tập cũng đang rất được tăng trưởng, mong rằng trong vài ba năm tới, vớ cả chúng ta sẽ update lại kiến thức và khả năng về tài liệu .Thực ra, vật dụng tính không hiểu biết được đông đảo ký trường đoản cú 0, một trong hệ nhị phân đâu, nó hoạt động giải trí theo những biểu đạt điện tử. Diễn tả đúng mực thì rất khó, nhưng lại tất cả chúng ta hoàn toàn có thể hiểu ” sơ sơ ” rằng, chạm chán bit 1 thì sẽ sở hữu dòng diện, chạm mặt bit 0 thì ko có. Như vậy, phần lớn bit 0, 1 được giải quyết và xử lý và xử trí thành những biểu thị điện tử tương ứng, cùng tất cả họ coi đó như máy tính đã hiểu được tài liệu nhị phân .Thế nhưng, mặc dầu cùng áp dụng tín hiệu dạng nhị phân, đa số máy tính không giống nhau cũng không thực sự nói phổ biến một ngôn từ. Cũng như coi người vậy, lúc nhìn đều ký từ a, b, c có tín đồ hiểu, có bạn không. Máy tính khi nhìn vào hầu như tín hiệu tương xứng với gần như ký hiệu 0 tốt 1, mỗi laptop hoàn toàn có thể hiểu theo một cách khác nhau .Thế nhưng, hết sức may là những laptop vẫn chuyển động giải trí theo hồ hết tiêu chuẩn chung, vậy cho nên nó vẫn trả toàn có thể tiếp xúc cùng nhau được. Mặc dù nhiên, thân mật rằng, không phải ngẫu nhiên khi nào, những máy tính cũng trả toàn rất có thể hiểu được lẫn nhau .Trong đồ vật tính, phần lớn tài liệu nhị phân ko được giải quyết và cách xử lý theo từng bit riêng rẽ không tương quan gì mang đến nhau, nhưng mà được giải quyết và xử lý và cách xử lý thành từng khối 8 bit một, và đối kháng vị công dụng giải quyết và xử lý bé dại nhất này hotline là byte .Ví dụ, số nguyên 123456789 được màn trình diễn dưới dạng nhị phân sẽ là ( tại chỗ này tôi cho rằng kiểu tài liệu int đang có kích thước là 4 byte, mặc dù nhiên, các mạng lưới khối hệ thống 64 bit sẽ nâng kích thước này lên 8 byte )00000111 01011011 11001101 00010101 Để ngắn gọn, tất cả họ hoàn toàn hoàn toàn có thể viết nó dưới dạng hexa như sau :07 5 b cd 15 Đã bao gồm khi nào, các bạn tự hỏi, lúc ghi tư liệu này trên đĩa cứng ví dụ như điển hình, nó được ghi cố kỉnh nào chưa. Bạn cho rằng, nó sẽ được ghi theo thứ tự theo vật dụng tự nhưng tất cả chúng ta đang đọc và viết sinh sống trên, thì chúng ta đã nhầm .Đây là bí quyết viết theo kiểu số Ả rập mang đến tất cả họ dễ phát âm thôi, máy tính xách tay không ” gọi ” hầu như ký tự giống hệt như tất cả chúng ta nên nó cũng không tàng trữ giống biện pháp tất cả chúng ta viết đông đảo ký trường đoản cú này ra đâu. Bài toán ghi tài liệu như thế nào đó là lúc little endian với big endian được sử dụng đến .Little endian với big endian là gì?Little endian với big endian là gì ?Little endian và big endian là hai phương pháp khác nhau nhằm tàng trữ tài liệu. Sự độc lạ của little endian cùng big endian khi tàng trữ chính là ở việc sắp xếp thứ tự những byte tư liệu .Trong chính sách tàng trữ little endian ( khởi nguồn từ ” little-end ” nghĩa kết thúc bé dại hơn ), byte sau cùng trong biểu thị nhị phân trên sẽ được ghi trước. Lấy một ví dụ 123456789 ghi theo phong cách little endian đang thành15 cd 5 b 07H ơi ngược một ít ít đúng không ? Big endian ( bắt đầu từ ” big-end ” ) thì ngược lại, là chế độ ghi tư liệu theo lắp thêm tự thông thường mà vớ cả họ vẫn dùng. 123456789 được tàng trữ vẫn theo đúng thứ từ bỏ là07 5 b cd 15C ác thuật ngữ big-end tuyệt little-end bắt nguồn từ cuốn đái thuyết Gulliver du cam kết ( Gulliver ” s Travels ), trong số đó nhân thứ Lilliputans tranh biện về câu hỏi nên đập trứng bởi đầu to hay nhỏ .

Xem thêm: Các Khái Niệm Cơ Bản Trong Wicca Là Gì, Các Khái Niệm Cơ Bản Trong Wicca 2021

Và ngành IT đã áp dụng thuật ngữ ngày, tương đối giống cùng với nghĩa gốc. Lưu ý rằng, little endian giỏi big endian chỉ khác nhau ở bí quyết sắp xếp những byte dữ liệu, còn sản phẩm công nghệ tự từng bit trong byte thì tương tự nhau. Hết sức may, các máy vi tính vẫn tất cả điểm trung này.

Thêm một thân thiện nữa rằng, little endian hay big endian chỉ độc đáo khi buộc phải tàng trữ đa số tài liệu có tương đối nhiều byte. Gần như tài liệu chỉ có một byte ( ví dụ cam kết tự ASCII ) thì không tác động tác động gì ( đúng mực là cho dù dùng cách thức nào tác dụng cũng tương đồng )Little endian và big endian được sử dụng trên những máy tính nào?Little endian với big endian được dùng trên những máy vi tính nào ?Việc thu xếp những byte tài liệu theo kiểu little endian giỏi big endian không chỉ là xảy ra khi tất cả chúng ta tàng trữ tư liệu ra bộ nhớ ngoài. Mọi vận động giải trí của máy tính đều thực hiện tài liệu nhị phân, đề nghị little endian / big endian hiện hữu trong mọi vận động giải trí của sản phẩm tính .Ngoài việc thực hiện little endian / big endian một phần phụ trực thuộc vào vận dụng ( vì chưng lập trình viên thay ý sử dụng 1 trong các hai loại, hoặc ngôn từ lập trình luật pháp trước ), nó còn dựa vào vào bộ vi giải quyết và xử lý của chính laptop đó .Các cỗ vi giải quyết và xử trí Intel đều áp dụng little endian, những bộ vi xử lý và xử trí cả ARM trước đó cũng là little endian, dẫu vậy hiện này ARM đã upgrade vi xử lý và xử lý của bản thân thành bi-endian ( tức là giải quyết và cách xử lý cả little endian với big endian ) .Các bộ vi giải quyết và xử trí PowerPC cùng SPARK trước kia đầy đủ là big endian, nhưng bây giờ chúng cũng rất được tăng cung cấp thành bi-endian .Các làm cho nào thì xuất sắc hơn: little endian tuyệt big endian?Các có tác dụng nào thì xuất sắc hơn : little endian hay big endian ?Little endian hay big endian cũng giống như tranh luận nơi bắt đầu về việc đập trứng, không có một cách thức nào thực sự tốt hơn cách thức nào .Little endian tuyệt big endian chỉ khác biệt ở việc tàng trữ lắp thêm tự hầu như byte tài liệu. Cả hai phương pháp đều ko làm tác động tác động mang đến vận tốc giải quyết và cách xử lý của CPU. Vậy cho nên cả hai cách thức đều vẫn tồn tại song tuy nhiên và đang không lúc nào hoàn toàn hoàn toàn có thể có một câu vấn đáp thoả xứng đáng : cách tiến hành nào thì tốt hơn ?Mỗi phương pháp đều tất cả những ưu thế nhất định. Với little endian, bởi vì byte nhỏ tuổi nhất luôn luôn nằm mặt trái, nó vẫn được cho phép tất cả bọn họ đọc tư liệu với độ lâu năm tuỳ ý. Nó sẽ rất phù hợp nếu tất cả chúng ta cần xay kiểu, ví dụ từ int thành long int .Với giả định int là 4 byte, long int là 8 byte, nếu sử dụng little endian, khi xay kiểu, địa chỉ bộ nhớ không nhất thiết phải biến hóa, tất cả họ chỉ phải ghi tiếp hầu hết byte to hơn mà thôi .Nhưng nếu như cũng trường đúng theo đó, mà thực hiện big endian, thì tất cả bọn họ sẽ buộc phải dịch showroom bộ nhớ bây giờ thêm 4 byte nữa mới có khoảng trống nhằm tàng trữ .Nhưng big endian cũng có nhưng ưu thế nhất định, với việc đọc tư liệu byte lớn số 1 trước, nó đang rất tiện lợi kiểm tra một số ít là âm xuất xắc dương, bởi byte đựng dấu được đọc đón đầu .Xem các byte dữ liệu trong bộ nhớXem số đông byte tài liệu trong bộ nhớ

Chương trình C đơn giản nhau cho họ cách nhìn về việc sắp xếp các byte trong cỗ nhớ.

#include /* function to lớn show bytes in memory, from location start to start+n */voidshow_mem_rep (char *start, int n) int i; for (i = 0; i n; i++) printf (” %.2x”, start); printf (”“);/* Main function to gọi above function for 0x01234567 */intmain () int i = 0x01234567; show_mem_rep ((char *) &i, sizeof (i)); return 0;Khi xúc tiến chương trình trên, giả dụ máy của doanh nghiệp là little endian thì tác dụng sẽ là

67 45 23 01còn nếu như máy các bạn là big endian thì nó đang hiển thị theo sản phẩm công nghệ tự thông thường

Leave a Reply

Your email address will not be published. Required fields are marked *

CÙNG CHUYÊN MỤC MỚI

  • Connect broadband connection là gì

  • Hgu và sfu là gì

  • Enter network credentials là gì

  • Rela có nghĩa là gì

  • x

    Welcome Back!

    Login to your account below

    Retrieve your password

    Please enter your username or email address to reset your password.