리틀엔디안2 C# TCP Socket 통신시 빅엔디안과 리틀엔디안 변환방법 TCP Socket 통신을 하다보면 발생할 수 있는 리틀엔디안, 빅엔디안 변환 방법에 관한 내용을 정리해봤습니다. 리틀엔디언? 빅엔디언? 무슨 차이일까? 일단 조금이나마 쉽게 설명해보자면 데이터의 정렬방법이라고 할 수 있는데 4Byte integer 변수인 i의 값을 33이라고 했을 때, HEX로 표기하면 다음 표와 같습니다. 구분 HEX 리틀엔디안(Little-Endian) 0x33 0x00 0x00 0x00 빅엔디안(Big-Endian) 0x00 0x00 0x00 0x33 이렇게 차이가 나게 데이터가 메모리에 정렬이 되는것이죠. (저장방식의 차이라고 생각해도됩니다. 실제 이런 데이터들을 파일로 저장할때도 위와 같은 차이로 저장되니까요.) C#은 기본적으로 리틀엔디안을 사용하고, 인텔 x86 계열은 리.. IT정보공유/C# 2021. 11. 24. [VB6] Long Type을 바이트 배열로, 바이트 배열을 Long 으로 변환 VB6으로 TCP/IP 통신 프로그램을 개발하다 보니 패킷 헤더 부분을 읽어서 바이트배열을 Integer 또는 Long 으로 변환해야될 일이 생깁니다. VB6은 개발 경험이 별로 없다 보니 한참을 인터넷을 검색해보고 적절한 방법을 찾아냈네요. Byte array to long, long to byte array 하는 펑션입니다. '// '// Public Function BytesToLong(ByRef RefBytes() As Byte) As Long Dim lValue As Long Dim i As Integer On Error GoTo Errcheck For i = 0 To UBound(RefBytes) lValue = lValue + RefBytes(i) * (256 ^ (UBound(RefByte.. IT정보공유 2019. 4. 2. 이전 1 다음 💲 추천 글 반응형