Tôi muốn biết làm thế nào để chuyển đổi số lớn-endian để số bản địa trong Delphi. Tôi đang chuyển một số mã C++ trong đó tôi bắt gặp:làm thế nào để chuyển đổi số lớn-endian để số bản địa delphi
unsigned long blockLength = *blockLengthPtr++ << 24;
blockLength |= *blockLengthPtr++ << 16;
blockLength |= *blockLengthPtr++ << 8;
blockLength |= *blockLengthPtr;
unsigned long dataLength = *dataLengthPtr++ << 24;
dataLength |= *dataLengthPtr++ << 16;
dataLength |= *dataLengthPtr++ << 8;
dataLength |= *dataLengthPtr;
Tôi không quen với C++, vì vậy tôi không hiểu những gì các nhà khai thác đó làm.
có thể trùng lặp [Cách chuyển đổi Big Endian và cách lật bit cao nhất?] (http://stackoverflow.com/questions/2882434/how-to-convert-big-endian-and-how-to-flip-the-highest-bit) –