다음 코드가 있는데 dec을 변환합니다. 바이너리 (int로 저장)과는 C : B에 잘 실행 :PIC에서 기본 이진 변환이 실패합니다
for(i=0;i<8;i++)
{
carry = start_value%2;
tab[bla] = carry;
bla++;
start_value = start_value/2;
}
for(i=bla; i>0; i--)
{
binary = binary + tab[i]*pow(10,i);
}
을하지만 MikroC와 PIC18F4550에 동일 할 때 그냥 실패! 필자는 'pow'를 포함하고 내가 사용하는 변수에 대한 선언을 존중했습니다. 무슨 일이 있어도 결과가 잘못되었습니다 (예 : 110110 대신 -62053). 이 을 :)으로 살펴 본다위한
덕분에이 이진수이 이상의 더 많은 시간을 증가 이후 당신은 i = bla - 1
에서 두 번째 루프를 시작합니다 좋은 하루를
변수 선언이있는 컴파일 가능한 예제를 제공하고 출력이 어떻게 수행되는지 보여줄 수 있습니까? – philant
PIC에 sizeof (int)가 다른가요? –