2012-01-10 2 views
0

16 비트 폭의 메모리 위치 만 갖는다면 어떻게 부동 소수점 연산을 구현합니까?16 비트 워드를 사용하여 부동 소수점을 구현하는 방법

IEEE-754 32 비트 단정도 부동 소수점을 구현하려고합니다.

+2

누구나 대답 할 수 있기 전에 필요한 범위와 정밀도를 지정해야합니다. –

+1

의견에서 대답까지 단일 16 비트 단어보다 큰 값을 원하는 것처럼 보입니다. 그럴 경우, 무엇이 필요합니까? 일반적으로 부동 소수점 연산을 직접 구현하지는 않지만 float 또는 double과 같은 기본 제공 유형을 사용합니다. 직접 무언가를 쓸 계획이라면 고정 소수점 솔루션과 같은 것을 할 수 있습니다. – Lindydancer

답변

1

있습니다 감사합니다. 어셈블리의 모든 기능을위한 자체 소프트웨어 라이브러리를 만들어야했습니다.
이 작업을 수행하는 방법에 관해 궁금한 점이 있으면 추가, 뺄셈, 곱하기, 제곱근, 나누기, 코사인 및 사인을 구현했습니다.

+0

코드를 공유 할 수 있습니까? – lhf

+0

알고리즘을 공유 할 수 있습니다. 관심사가 무엇인가? – Veridian

1

나는 이것에 쉬운 방법이 없다는 것을 알아내는 끝내 16bit version of IEEE754

+0

이해합니다. 그러나 더 넓은 범위가 필요합니다. 4385.661621938 - 50 – Veridian

+2

@starbox와 같은 숫자를 빼면 아마 작동하지 않을 것입니다. 왜 32 비트 IEEE-754 부동 소수점을 제공하기 위해 16 비트 위치 쌍을 사용하지 않을까요? –

+0

k 할 수는 있겠지만 산술을 어떻게 처리 할 수 ​​있습니까? – Veridian