나는 2 & 3 번째 줄에서이 C# 코드에서 오류가 발생하고비트 연산
byte Data = 0x00;
Data = Data | 0x80;
Data = Data >> 1;
컴파일러는 말한다 : 암시 바이트 '에 유형'INT '을 변환 할 수 없습니다 '. 명시 적 변환이 존재합니다 (캐스트를 놓치셨습니까?)
그러나 "데이터"를 부호없는 char로 사용하는 C에서이 코드를 성공적으로 실행합니다.
C#에서이 작업을 수행하려면?
도움 주셔서 감사합니다.
'Data >> 1'은'int' 타입입니다. 단지'byte'로 변환하십시오 :'Data = (byte) (데이터 >> 1); ' –