2012-01-25 5 views

답변

5
b = num % 1000; 
a = num/1000; 
+0

2tru 2tru 2tru – user1139252

+1

또는 b = num - a * 1000을 나누기를 저장하려는 경우 ... – mcmcc

+1

@mcmcc 만약 우리가 미세 최적화가 될 경우 24를 더하고 오른쪽으로 비트 쉬프트를 10으로 나누고 나누기를 피하십시오 그리고 modulo ... (단 int는 4 자리 이상을 차지할 수 있기 때문에 안전합니다. 따라서 넘침의 기회는 없습니다) – bdares

1

그것은 간단합니다 :

a = num/1000; 
b = num % 1000; 
0
// cast to integer should drop the decimal 
a = (int) (num/1000); 

// use variable a to subtract the thousand place to zero 
b = a - num; 
3

은 C 표준 라이브러리에 포함 된 div() 하나의 작업에서이 작업을 수행 할 수있는 :

div_t r = div(num, 1000); 
a = r.quot; 
b = r.rem; 

은 C 표준 라이브러리 최적화 된 구현을 기대할 수있다. 이온은 div()인데, 이는 하나의 기계 명령 (이러한 명령을 가진 CPU에서)에 나머지 나머지를 수행합니다.