는 GNU 프로젝트의 일부 소스 코드를 읽는 동안, 나는 인라인 어셈블리의이 비트를 건너 왔어요 : 여기 __asm__ (
"divq %4"
: "=a" (q), "=d" (r)
: "0" (n0), "1" (n1), "rm" (d)
);
변수 q, r, n0, n1하고, d은 64 비트 정수입니다. 나는이 일의 요지를 잡을
얘들 아 학습용으로 LINT (대형 int)라는 클래스에서 일하고 있는데 모든 것이 잘 알려질 때까지 갔다. 나는 operator/(const LINT &)을 구현하는 데 어려움을 겪고있다. 여기에서 문제는 내가 재귀 FNC 호출 예에 받고 있어요 LINT에 의해 LINT를 나눌 때에 : //unfinished
LINT_rep LINT_rep::divid
부호없는 정수를 소수로 분해하는 절차 만 작성하면됩니다. 데이터 유형을 "int"으로 정의하면 정상적으로 작동합니다. "long"으로 변경하면 결과가 잘못됩니다. 나는 이유를 모른다. BTW, 제 컴파일러로 Win-TC를 사용했습니다. 아래 코드 : 잘못입니다 바울의 도움을 #include "stdio.h"
#define True 0xff
#define
이 문제의 기본 원리를 이해하고 있지만이 문제는 내 응용 프로그램을 통해 계속되고 있다고 생각하기에 두통이되어 해결책으로 찾아야합니다. double Value = 141.1;
double Discount = 25.0;
double disc = Value * Discount/100; // disc = 35.275
Value -= disc; // Valu
나누기 수식을 생성하는 방법을 찾으려는데, 여기서 해답은 항상 양의 정수 (소수를 갖지 않습니다)입니다. 이것은 내가 누군가가 나에게 어떤 도움이 될 수 있기를 바랍니다 난수 SET /a Num2=(%Random% %%MaxNumber%)+1
echo %QuestNum%) %Num1% + %Num2% =
를 잡기 위해 '추가'를 위해 사용하고 코드의
두 소수를 나누고 그 결과를 표시하는 데 문제가 있습니다. Annoyingly 이것은 우리 서버에서 일어나는 일이며 코드를 로컬에서 실행하면 완벽하게 작동하는 것처럼 보입니다. System.OverflowException: Value was either too large or too small for a Decimal.
at System.Decim
날 끝과 실제 질문으로 시작하자 : 나는 PHP 스크립트를 작성하기 위해 노력하고있어 그 무작위로 두에서 숫자 $x 및 $y은 우리가 출력되고, 모듈 == 0이 (항상 유효한 기능을 에코한다)하면 해결됩니다 내가 무슨 소리 : 스크립트 에코를 : 2분의 4 => 좋은! 스크립트는 에코 : 4/3 => 나쁜! 아무 것도 = 나쁜! 내가 분담금까지 뭔가를 배울