-"2의 보완 곱하기와 상수

D

davyzhu

Guest
안녕 모두,

내가 negtive 긍정 2의 보완 숫자 범위가있습니다.어떻게 상수와 함께 증식?

지금, 나는 2 차례에 서명해야 자리 형식으로 보완 및 shift-addition/multiplication 않습니다.

그리고 거기에 큰 문제는 내게 오랜 시간이 혼란 :
어떤 방법을 체결 자리 (번식하기 쉬운 장점을 가지고 원본) 및 2의 보완 (쉽게 추가할 수)?

어떤 제안을 이해할 수있는 것입니다!
안부 인사,
데비

 
당신은 부스 알고리즘 또는 수정 부스 알고리즘을 사용해야합니다.다음 링크를 참조하십시오 :
1) http://jingwei.eng.hmc.edu/ ~ rwang/e85/lectures/arithmetic_html/node10.html
2) userpages.umbc.edu / ~ padmanab / fall03/cmpe415/BoothAlgo.pdf

rgds
사의 KH

 
당신은 반드시 그렇게 거기에 넣을 수 : 곱셈의 결과에 대한 적절한 데이터 형식을 사용해야 실현

당신은 숫자에 맞게 "char"가 서명을 입력 증식이 예 (1 바이트에 "-128로 127에 이르기까지 다양 즉"), 그리고 최대의 결과를 16,256로이 "맞는 정수"를 입력 서명 (절대값)입니다 (범위와 2 바이트 "-32768을 32767")
코드 :int multiplier_1 서명; / / 그 가치에 국한 "-128; 127"!

int multiplier_2 서명; / / 그 가치에 국한 "-128; 127"!

서명 int multiplication_result;multiplication_result = multiplier_1 * multiplier_2; / / 이것은 올바른 결과를 줄 것이다

/ / 곱셈 배율이의

/ / 초과하지 않습니다 "-32768을 32767"

 

Welcome to EDABoard.com

Sponsor

Back
Top