2바이트에서 1바이트로 형변환했을 때 질문입니다.
두루
2023.04.01
2바이트를 unsigned char로 형변환했을 때 어떻게 해석해야할지 모르겠습니다.질문 요약 :define으로 -250이라 정의했는데, 16진수 해석을 해보니 2바이트가 나오더군요.
근데 unsigned char로 형변환을 하면 부호비트를 포함해서 앞에 1바이트가 없어지는건가요?질문 내용 : #define PERIOD -250
void main(void) {
TH0=(unsigned char)PERIOD;
TL0=(unsigned char) PERIOD 8);
TMOD=TMOD | 0x02;
TR0=1;
ET0=1;
EAL=1;
initial();
while(1) {
// 무한루프부분
}
}
이 코드에서 보면 PERIOD를 1바이트로 형변환했는데, TH0에는 무슨 값이 들어가는지 자세히 설명좀 부탁드려요.
전문가님들 부탁드립니다.