2012-01-10 3 views
-3

16 비트 부호있는 단어 만 사용하여 산술 연산을 수행하려고합니다. 7269.554688-46.8 또는 단 + 32.216 비트 부호있는 단어 만있는 연산

4385.6616210938 이러한 값 : I 등 I 2 개 개의 데이터 값을 감산 할 필요가 일례로서

또한, 승산을 수행 할 수 있어야 아래 예는 16- 비트 워드로 변환 될 필요가 있고, 그 다음에 뺄셈, 곱셈, 또는 가산이 수행 될 수있다.

하나의 값을 저장하기 위해 여러 개의 16 비트 단어를 사용할 수도 있습니다.

덧셈, 뺄셈 및 곱셈과 같은 연산을 수행하는 방법과 소수점이 항상 올바르게 정렬되도록 입력 값을 모두 적절하게 변환하는 방법은 무엇입니까?

+2

질문은 stackoverflow에서 적절하게 대답하기에는 너무 광범위합니다. Knuth의 Seminumerical Algorithms 또는 다른 텍스트를 얻을 수 있으며 여러 단어를 사용하여 정수, 고정 및 부동 소수점 산술을 구현하는 방법을 볼 수 있습니다. –

+2

[16 비트 워드를 사용하여 부동 소수점을 구현하는 방법]의 복제본 (http://stackoverflow.com/questions/8811977/how-to-implement-floating-point-using-16-bit-words). 설명이 필요한 경우 원래 질문을 편집하십시오. 똑같은 것을 묻는 새로운 질문을 게시하지 마십시오. – user57368

답변

1

어떤 플랫폼을 코딩하고 있습니까? 예제로 제공 한 연산을 수행하려면 부동 소수점 유닛이 필요합니다. 부동 소수점 숫자는 대개 32 비트 또는 64 비트 (거의 16 비트)로 표현됩니다.

16 비트 정수에 대한 간단한 조작 만 있으면 부동 소수점 단위를 에뮬레이트 할 수 있지만 그다지 간단한 작업은 아닙니다.

+0

어셈블리 용으로 코딩해야하는 멀티 코어 플랫폼을 코딩하고 있습니다. 그래서 부동 소수점 단위가 없습니다. 나는 이것이 사소한 것이 아니라는 것을 알고 있지만 아마도이 주제에 대한 문헌이있을 것이라고 생각했습니다. – Veridian