반응형
안녕하세요. 저번엔 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# Postgresql DB 트랜잭션 사용하기 (0) | 2019.09.09 |
---|---|
C# PROCEDURE I does not exist(해결) (0) | 2019.09.03 |
C# DNS 로 서버 접속하기 (0) | 2019.08.30 |
C# 날짜 Log 파일 만들기 (0) | 2019.08.21 |
C# 모드버스 RTU 시리얼통신 구현하기2 (2) | 2019.08.06 |