조금 기본적인 문제가 있습니다. C에서는 byte
유형이 없으므로 시스템 파일에 버퍼를 보유하고 읽고 처리해야하는 unsigned char
으로 정의했습니다. 내 C 프로그램은 지금 byte
유형 내장하지만 '부호 INT'로 정의하고있다 C#을 작업 할 필요가있다.바이트 대 char 대 int 유형
두 시스템간에 캐스팅에 문제가 있습니까? "단어"가 무엇이든 상관없이 기본 저장소가 변경되지 않았다고 생각합니다. 따라서 다음과 같은 것을하십시오.
//C#
//byte[] b=new byte[2];
//b[0]=11;
//b[1]=12;
C
byte b[2];//unsigned char
b[0]=(byte)(11);
b[1]=(byte)(12);
'C' 또는'C++ '? 프로그램을 C#으로 변환하려고합니까? 아니면 두 프로그램이 서로 이야기하고 있습니까? – Sayse
참고 : 이러한 캐스트는 쓸모가 없습니다. – WhozCraig
무엇이 문제입니까? 귀하의 '바이트'형식은 8 비트 부호없는 정수 값이며 C#의 '바이트'형식도 8 비트 부호없는 정수입니다. –