How to Add Two Sign Magnitude Numbers?
5 次查看(过去 30 天)
显示 更早的评论
Hi all, anyone have the idea of how to add two sign magnitude numbers? Well, I think about binary adder but I just get confused about the sign and handling the overflow. Any advice?
Thank you.
0 个评论
采纳的回答
Walter Roberson
2015-11-12
binary adders are fine if you have binary input, but they are not very good if you are, for example, using Variable Base Arithmetic such as times represented in hours minutes and seconds.
Before you can design an addition routine for the numbers, you are going to need to define the properties of the source representations and of the desired output representations.
2 个评论
Walter Roberson
2015-11-16
I had to look in several places to confirm, but I do find a statement Over Here that signed values are represented as Two's Complement by the Fixed Point Toolbox, not as Sign/Magnitude.
If you have the .bin of a pair of twos-complement values that have the same scaling (and other properties) and do not have special fimath properties, then you can use a traditional full adder circuit, which you can easily find by using (for example) Google Image Search. If you are using the fixed point toolbox and you are using HDL Coder then it is able to generate an adder circuit for you automatically.
If you have a pair of sign/magnitude binary values, then you use the xor of their sign to determine whether to apply a twos complement of one of the values before entering a full adder circuit. You can locate diagrams through Google Image Search.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 FPGA, ASIC, and SoC Development 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!