2 32 비트 부호없는 정수의 입력을 어떻게 곱하고 곱해서 출력을 C에서 64 비트 정수로 가져 옵니까? 어떤 도움을 주셔서 감사합니다! 감사.2 개의 32 비트 정수를 곱하여 64 비트 정수를 생성하려면 어떻게합니까?
3
A
답변
12
#include <stdint.h>
uint64_t mul64(uint32_t x, uint32_t y) {
return (uint64_t)x*(uint64_t)y;
}
6
두 개의 정수를 먼저 64 비트로 변환 한 다음 일반 곱셈을 수행하고 값을 반환하십시오.
1
그냥 uint64_t
에 두 개의 정수 중 하나를 변환 :
uint32_t a, b;
uint64_t c;
/* assign to a and b */
c = (uint64_t) a * b;
관련 문제
- 1. 32 비트 부호없는 정수를 사용하여 64 비트 수를 곱하는 알고리즘
- 2. 두 개의 32 비트 정수를 C에서 64 비트로 사용하려면 어떻게해야합니까?
- 3. 루아는 64 비트 정수를 사용합니까?
- 4. PHP : 두 개의 16 비트 정수를 32 비트 정수로 결합
- 5. 두 개의 정수를 비트 시프트로 결합하기
- 6. 파이썬에서 64 비트 정수를 얻는 것
- 7. Microsoft Jet 4.0은 64 비트 정수를 지원합니까?
- 8. 해시 32 비트 정수를 16 비트 정수로 변환 하시겠습니까?
- 9. Ruby에서 두 개의 32 비트 정수로 64 비트 정수를 저장하는 방법
- 10. 32 비트 정수를 10 비트 정수로 해시하는 방법은 무엇입니까?
- 11. 비트 조작 : 하위 문자열을 포함하도록 32 비트 정수를 수정하십시오.
- 12. PHP : 64 비트 정수를 문자열로 변환
- 13. PHP에 64 비트 정수를 저장하는 방법은 무엇입니까?
- 14. WiX에서 64 비트 MSI를 생성하려면 어떻게합니까?
- 15. 32 비트 64 비트 호환
- 16. 32 비트/64 비트 OS?
- 17. 64 비트 CPU에서 일반적인 작업을 수행 할 때 32 비트 정수를 사용해야하는 이유는 무엇입니까?
- 18. 두 개의 정수를 비트 단위로 건너 뜁니다.
- 19. 포트란 : 32 비트/64 비트 성능 이식성
- 20. 64 비트 10 진수는 32 비트 주소에 어떻게 저장됩니까?
- 21. 16 비트 정수를 파이썬에서 두 개의 8 비트 정수로 나누기
- 22. SWIG가 Windows에서 intptr_t에 64 비트 정수를 사용하는 방법
- 23. Jet 엔진 (액세스) 데이터베이스에 64 비트 정수를 저장 하시겠습니까?
- 24. 2x32 비트 큰 정수를 1000으로 나눕니다.
- 25. 큰 정수를 사용한 비트 연산
- 26. 파이썬에서 128 비트 정수를 인코딩합니까?
- 27. 64 비트 정수를 문자 배열로 변환하고 다시 변환하려면 어떻게해야합니까?
- 28. 64 비트 Linux에서 32 비트 pypy JIT를 빌드하려면 어떻게합니까?
- 29. 32 비트 데이터베이스의 64 비트 버전 만들기
- 30. 32 비트 모드에서 64 비트 값 계산
http://en.wikipedia.org/wiki/Multiplication_algorithm – pmg
@Suma 아니, 그 게시물의 중복이 아니다. .. 링크 된 게시물을 읽으십시오. – Lundin
실제로, 그들은 동일하지 않습니다. 혼란을 피하기 위해 자동 코멘트를 삭제했습니다. – BoltClock