내가 공식에 대한 고정 소수점 값을 계산해야합니다 고정 소수점 변환 : 31 ... 23 지수가 Q25 값의 분수가 23입니까?
e^(Konst/x*y)
divide()
및
antilog()
기능과 같이 사용
div = divide(Konst, x*y);
out = antilog(div);
내 divide()
출력
에 제공 bits 23…0 fractional part
(실제로는 Q0.31
시프트시 << 8
)
및
bits 31…24 exponent
.
antilog()
은 입력시에 Q6.25
값이 필요합니다.
antilog()
에 의미있는 것을 어떻게 먹이면 Q6.25
형식이 될까요?
이 경우 특정 형식에서 다른 형식으로 이동하려면 어떻게해야합니까?
p.s. divide
이 크기 조정없이 Q6.25
에 맞지 않는 매우 큰 출력을 제공하면 어떻게됩니까? 이 경우 e^(scale*Q6.25)
하는 방법?
Q6.25 란 무엇입니까? Google 결과 없음 –
@PaulOgilvie : 32 비트 고정 소수점 값 (-64.0, +64.0) – MSalters
@ PaulOgilvie https://en.wikipedia.org/wiki/Q_(number_format)를 확인하십시오. – Danijel