long 으로 선언된 변수에서 struct timeval 의 secs 값과 usecs 값을 분리 하는 방법

air74의 이미지

안녕하세요.

간단 한거 같으면서도 어렵네요. 쩝. 기본기가 너무 없어서요.

다음과 같이 usecs 단위의 시간차이를 구하였습니다.

long time_usecs = 999998763;

여기서 이것을 다시 struct timeval result 값으로 대입을 하려면
각각 result.tv_sec, result.tv_usec 으로 대입을 해주어야 합니다.

여기서 time_usecs 값을 어떻게 tv_sec, tv_usec 으로 분리 할 수 있을 까요?

우문현답 부탁 드립니다.

gamma의 이미지

간단하게...

result.tv_sec = time_usecs / 1000000;
result.tv_usec = time_usecs % 1000000;