본문으로 바로가기

C# byte를 Bitarray 배열로 변환하기

category C# 2019. 9. 2. 16:42
반응형

안녕하세요. 저번엔 byte 형으로 형변환 하는 부분을 올렸었고

이번엔 C#에서 2byte 데이터를 bitarray 배열로 변환하는 메서드 입니다.

 

byte[] 배열과 배열의 시작번지 수를 매개변수로 불러와서 

Bitarray 배열로 변환하여 리턴하는 함수입니다.

byte[] b 배열을 뒤집어서 받는 이유는 C# 에서는 byte 배열을 리틀엔디안을 사용하기 때문에 빅엔디안으로 들어오는

데이터 부분을 뒤집어서 받아야 하기 때문이다.

 

엔디언이란?

- 컴퓨터의 메모리와 같은 1차원의 공간에 여러개의 연속된 대상을 배열하는 방법을 뜻한다

- 바이트를 배열하는 방법을 특히 바이트 순서라 한다.

 

빅 엔디언이란?

- 사람이 숫자를 쓰는 방법과 같이 큰 단위의 바이트가 앞에오는 방법

 

리틀 엔디언이란?

- 반대로 작은 단위의 바이트가 앞에오는 방법

 

출처 - 위키백과, 우리 모두의 백과사전

1
2
3
4
5
6
7
8
9
10
11
        //================================================//
        // 2Byte 16Bit //
        //================================================//
        public BitArray fnWordToBitarr(byte[] dat, int istart)
        {
            byte[] b = new byte[2];
            b[1= dat[istart];
            b[0= dat[istart + 1];
 
            return new BitArray(b);
        }
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
 

 

[C#] - C# Byte 배열로 형변환 하기

 

C# Byte 배열로 형변환 하기

C# 에서 Int, String, Float 형을 Byte배열로 변환하는 방법을 메서드로 만들었습니다. 생각보다 단순하고 간단합니다. 다른 데이터 타입도 매개변수 타입만 바꾸셔서 동일하게 사용하시면 됩니다!! String 같은..

dodo1054.tistory.com

 

반응형