Trong tài liệu của phần cứng cho phép chúng ta kiểm soát nó qua UDP/IP, tôi thấy đoạn sau:C# nhỏ endian hoặc lớn endian?
Trong giao thức truyền thông này, DWORD là một dữ liệu 4 byte, WORD là một dữ liệu 2 byte, BYTE là một dữ liệu byte đơn. Định dạng lưu trữ là ít endian, cụ thể là 4 byte (32bits) dữ liệu được lưu trữ như: d7-d0, d15-d8, d23-d16, d31-d24; dữ liệu byte kép (16bits) được lưu trữ dưới dạng: d7-d0, d15-d8.
Tôi tự hỏi làm thế nào điều này dịch sang C#? Tôi có phải chuyển đổi nội dung trước khi gửi đi không? Ví dụ, nếu tôi muốn gửi qua một số nguyên 32 bit, hoặc một chuỗi 4 ký tự?
Cũng nên nhớ trong C# có thể sao chép các giá trị trực tiếp, ví dụ: * ptr = giá trị; trong trường hợp này, bạn nên quan tâm đến thứ tự byte của kiến trúc máy tính. – markmnl