레거시 애플리케이션에 사용 된 고정 소수점 프로세서를 프로그래밍해야합니다. 새로운 기능이 요구되며 이러한 기능에는 스케일링 후에도 고정 소수점 범위를 넘어서는 큰 동적 범위가 필요합니다. 몇 가지 이유로 인해 프로세서가 변경되지 않으므로 고정 소수점 산술 - 기본적으로 소프트웨어 기반 접근 방식을 기반으로 한 부동 소수점 연산을 통합 할 계획입니다. 기본
long을 기반으로 C#에서 64 비트 고정 소수점으로 서명 된 31.32 숫자 유형을 구현하고 있습니다. 지금까지 덧셈과 뺄셈에 아주 좋습니다. 그러나 곱셈은 해결하려고하는 성가신 경우가 있습니다. 현재의 알고리즘은 각 피연산자를 최상위 및 최하위 32 비트로 나누고 4 개의 곱셈을 수행하여 4 개의 long으로 만들고 해당 long의 관련 비트를 추가하
짧은 버전 : 부호가있는 유형의 here으로 설명 된 고정 소수점 곱셈을 사용하여 오버플로를 감지하려면 어떻게해야합니까? 긴 버전 : 나는 여전히 내 Q31.32 fixed point type 일부 오버 플로우 문제가 있습니다. 종이에 예제를 더 쉽게 적용 할 수 있도록 동일한 알고리즘 인 sbyte를 기반으로 한 Q3.4를 사용하여 훨씬 더 작은 유형을
주 프로세서에 보조 프로세서가 연결되어 있습니다. 일부 부동 소수점 계산은 보조 프로세서에서 수행해야하지만 하드웨어 부동 소수점 명령어는 지원하지 않으며 에뮬레이션이 너무 느립니다. 부동 소수점 값을 스케일링하여 정수로 표현하고, 코 프로세서에 보내고, 계산을 수행하고, 반환 할 때 그 값을 스케일 할 수있는 방법이 있습니다. 그러나 숫자가 결국 정수의 범
고정 소수점 구현을 수행하고 있으며 테스트를 실행하고 있으며 cmath 헤더의 연산 정밀도로 내 고정 소수점 연산의 정밀도를 확인하려고합니다. 그래서 여기 는 위의 코드가 잘 테스트 #include <fixed_point_header.h>
#include <stdio.h>
int main()
{
float fp1 = 3.14159;
helo 모두 아래에 표시된 고정 소수점 arthimethic 연산을 수행하기위한 헤더 파일을 구현했지만 곱셈 및 나누기 연산을 수행합니다. #ifndef __fixed_point_header_h__
#define __fixed_point_header_h__
#include <boost/operators.hpp>
#include <limits>
na
저는 C#에서 System.Int64를 기반으로 Q31.32 fixed-point numeric type을 구현하고 있습니다. 지금은 모듈러스 연산을 올바르게 (%) 얻으려고합니다. 고정 소수점 연산의 모든 구현 Qm.n은 단순히 모듈로 정수로 정의됩니다. 즉, 두 Qm.n의 모듈로는 기본 정수 표현의 모듈로입니다. 이것은 일반적인 경우에 작동하지만 두 가
저는 물류 분배 함수의 고정 점을 찾고 다른 매개 변수 값에 대해 고정 점이 어떻게 변하는지를 결정하려고합니다. 상기 코드는 상기 매개 변수의 선택에 매우 잘 작동 nfxp.reps <- 0
err <- 10
p <- seq(0, 1, by = 0.0001)
pold <- p
gamma <- 6
k <- 3
while (err > 1E-12) {
고정 소수점 입력을 사용하는 사인/코사인 함수의 구현이 있는지 알고 싶습니다. 오류를 줄이려면 이러한 구현을 선호합니다. 간단한 버전은 N 비트의 부호없는 정수 k를 입력으로하여 sin (2 * pi * k/2^N)을 계산할 수 있습니다. 이것과 같은 것이 존재합니까? 그렇다면 항상 사용할 것입니다.
이것을 읽는 것은 http://en.wikibooks.org/wiki/Ada_Programming/Types/delta 입니다. delta의 한계 값이 무엇인지 궁금합니다. 예 delta 127 range 0..1_000_000;
들어 델타 값을 유지하는 한 바이트를 필요로한다. 그러나 delta 0.0000000001 range 0..1;
오른쪽