BitConverter2 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. C# Byte <-> String, Byte <-> int 상호변환 프로그래밍을 하다보면 바이트 배열을 스트링으로 바꾼다든가 2바이트 배열을 integer 로 바꾸든가 하는 변환 작업이 필요할 때가 있습니다. 어떻게 바이트배열을 문자로 바꾸는지, 또 바이트 배열을 숫자로 바꾸는 방법 그리고 16진수 변환에 대해 알아보도록 하겠습니다. 바이트배열이 ASCII 문자열인 경우 public string ByteArrayToASCII(byte[] byteArray, int startidx, int length) { string sRet = ""; sRet = Encoding.ASCII.GetString(byteArray, startidx, length); return sRet; } 1byte 를 16진수(HEX)로 변환 public string ByteToString(byte o.. IT정보공유/C# 2020. 3. 24. 이전 1 다음 💲 추천 글 반응형