2013-10-26 2 views
1

그래서 Verilog에서 합성을 위해 64 비트 부동 소수점 숫자로 작업하고 있습니다. 이상적으로는 A와 B를하고 싶습니다. A와 B는 두 숫자입니다. 나는 A * B를하는 과거를 가졌으므로, 첫 번째 비트 0의 값을 1로 변경하거나 1에서 0을 변경하여 -A * B로 나타내면 이제는 괜찮습니다.Verilog에서 64 비트 부동 소수점의 부호를 변경합니까?

유사하면,

A [0] = ~ A [0];

미리 제안 해 주셔서 감사합니다.

답변

3

예! 그게 전부입니다.

0을 부정하면 -0이됩니다. (다른 부동 소수점 비트 패턴입니다.)이 점이 중요한지 여부는 응용 프로그램에 따라 다릅니다.

+0

이상적으로 프로그램에 0이있을 수 있습니다. 나중에 다른 FP 번호를 추가하거나 곱하면 프로그램에 -0의 효과가 있습니까? – user2045143

+0

@ user2045143 :'-0 * x'는 모든 유한'x'에 대해'-0'입니다. '-0 + x'는'+0 + x'와 같습니다 (디폴트 반올림을 가정 함). –

관련 문제