16 비트 CPU가 내장되어 있습니다. 이 머신에서 int는 16 비트 폭이고 32 비트 폭의 long을 지원합니다. 64 비트 (예 : 16 비트 숫자로 32 비트 숫자 곱하기)에 저장해야 할 몇 가지 곱셈을 수행해야합니다. 주어진 제약 조건으로 어떻게 할 수 있습니까? 나는 이것을하기위한 수학 라이브러리가 없다.
정수 유형을 사용하는 경우에만 쉽게 반올림을 수행하는 방법을 찾으려고 시도했습니다. 이 작업을 수행하는 아래 Value1=76
Value2=305
Tmp1=(10 * Value1)/Value2 = 2,49 = 2 (integer)
Tmp1=(Tmp1 + 5)/10 = (2 + 5)/10 = 0.7 = 0 (integer)
있는가 반올림 더 나은
2 개의 배열 a, b에 2 개의 부호없는 정수 n 개의 숫자가 있다고 가정하고, 각각 두 자리를 더할 수 있고 carry가있는 경우 p 개의 프로세서가 있다고 가정합니다. O + (p + n/p) 시간에 a + b를 계산할 수 있습니까? 나는 (n/p) p 인터벌로 입력을 나눠 봤지만 캐리를 처리하는 방법을 모른다.
나는 다음과 같은 질문을 읽고 칭찬으로부터 보호 : Value of i for (i == -i && i != 0) to return true in Java를 약간 황홀하게 남아 있었다. 잘못된 단위계를 사용하기 때문에 사람이 spacecraft being lost에 대해 읽습니다. 따라서 질문 및 답변에 언급 된 행동을 보는 것이 나에게 상당히 기대하지 않
나는 리스프 교과서에이 글을 읽고 오전 :이 리스프 특히 대부분의 다른 언어와 비교했을 때, 숫자와 몇 가지 놀라운 업적을 수행 할 수 있습니다. 예를 들어, 우리가 (53)의 쉰세번째 전력을 계산하는 기능 expt을 사용하고 있습니다 : CL> (expt 53 53)
243568481650227121324776065201047255185334531286
내 Arduino 키패드 ('char'유형)에서 입력 한 숫자를 'int'유형으로 변환하여 변수에 사용하고 수학을 사용할 수있게하려고합니다. 예를 들어, 키 "5"를 누르면 변수 "keyPressed"에 넣고 "X = (keyPressed * 3)"을 수행하여 "int X = 15"를 얻습니다. atol, atoi, reinterpret_cast, stat
q^k, s.t. q는 n 비트 폭이며, 제한은 다음과 같습니다. 최종 결과는 n * k 비트입니다. 계산의 모든 단계에 대해 x, y s.t.를 곱한 결과. x는 | x | 비트가 넓고 y가 | y | 비트 폭은 | x | * | y | 비트 너비. 나는 그걸 쌍으로 만들려고했다. 첫 번째 단계 결과는 2n 비트이고 두 번째 단계는 (2^2) n 비트 등
ULLONG_MAX보다 큰 숫자를 저장하고 사용해야합니다. 이러한 값으로 산술 연산을 수행해야하므로 char**이라는 저장소는 옵션이 아닙니다. 이러한 경우 접두어 long을 추가로 동적으로 생성 할 수 있습니까? 감사합니다. 응답을 바탕으로 매우 도움이되었지만 최고의 성능 옵션에 대해서는 의구심이 듭니다. piokuc는 성능 링크를 인용하지만 명확하지 않
나는 이상한 오류를보고 관심 수행 할 때 다음 int width = 300;
int var1 = width/3;
int var2 = width * 1/3;
int var3 = width * 2/3;
int var4 = width*(1/3);
int var5 = width * (int)(1/3);
int var6 = (int)(width*(1/3)