BASIC4MCU | 질문게시판 | C언어 Word->Byte 질문
페이지 정보
작성자 master 작성일2018-09-30 14:06 조회10,174회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=3272
본문
unsigned int a[] 와 unsigned char b[] 두 배열이 있는데 아래코드는 워드단위로 끊어 읽기 위한 코드인데요. 즉 int a[0] 에 char [b] 0 1 2 3 을 넣는 코드입니다.
for(j=0;j<4;j++){
while(k<4){
a[j]=(unsigned int)b[i];
a[j]<<=8;
i++;
k++;}
a[j]=(unsigned int)b[i];}
역으로 이제 저 워드를 1바이트 단위로 끊어 읽어야하는데 1워드를 4개의 바이트로 어떻게 나누죠??...
//
#define U16 unsigned int//// byte to worda[0]=(U16)b[0]<<24 + (U16)b[1]<<16 + (U16)b[2]<<8 + b[3];//// word to byteb[0]=(a[0]>>24)&0xFF;b[1]=(a[0]>>16)&0xFF;b[2]=(a[0]>> 8)&0xFF;b[3]= a[0] &0xFF;
댓글 0
조회수 10,174등록된 댓글이 없습니다.