0
Uint64_t a;
Uint32 b;
a= clock_cycles();
b= uint32((a*1000000)/(SYSPAGE_ENTRY(qtime)->cycles_per_sec));
printf("RECEIVE from Time in microseconds: %ld\n", b);
위의 코드에서와 같이 변수를 생성하고 타임 스탬프를 가져 와서이를 uint32로 변환했습니다.타임 스탬프를 사용하는 데 왜 부정적인 가치가 있습니까?
b 값을 인쇄하면 음수 값을 얻게됩니다 !! 위와 같이하는 것이 잘못된 이유는 무엇입니까 ??
% lu로 변경하면 단지 0,1,2가됩니다 !!! 그게 맞습니까? – user3635707
% lu로 변경하면 음수 값을 얻지 못합니다. 그러나 산술 오버 플로우 문제는 잘못된 값을 얻을 수 있습니다. – Marian