C#에서 byte[]를 string으로 변환 할때 주의 할점

C#에서 byte배열을 string으로 변환할때 주로 string tmpSTR = Encoding.Default.GetString(바이트배열); 이렇게 쓰라고 많이 나오는데 주의해야 할점이 byte[] 뒷부분에 0으로 채워져 있을경우 그냥 잘라버리는게 아니라 \0 값으로 채워진 string이 생깁니다. byte[] tmp …

C언어 구조체 비트필드와 C#에서 처리

C언어 구조체 비트필드는 사용시 구조체를 메모리에 할당 했을때 실제 값들은 할당된 메모리 블럭의 앞부분 부터 비트를 채워나가는게 아니라 뒤에서 부터 채워나갑니다. 일반적으로 변수에 값을 할당해도 뒤에서 부터 채워나가죠 (0x1A는 0001 …

CPU, RAM, 네트워크, 하드디스크, 배터리 사용량 정보 구하는 코드

소스 다운로드 : https://github.com/Linsoo/SystemStatusTest 예전에 뭐땜시인지는 기억나지 않는데 CPU에 얼마나 여유가 있는지 확인하는 코드가 필요한적이 있었다. 그때 그 이유로 인터넷에서 여기저기 뒤쳐서 찾아놓은 샘플예제가 있었는데 지금 살펴보니 딱히 보기 좋은 상태가 …