2012-11-16 59 views
0

尽管这个问题与程序没有明显的关系,但我认为这很有趣,它可以帮助我开发一个我正在开发的程序。二进制系统如计算机如何处理小数?

我的问题是这样的:

计算机是二进制系统,并提供给他们3个基本操作:AND,OR,和NOT(据我所知),从它的所有其它功能的。我可以理解系统如何使用这些运算符对二进制数进行算术运算,但是系统如何将这些数转换为十进制数而不使用常规运算符(即+, - ,*,/)?

+0

http://en.wikipedia.org/wiki/Decimal_floating_point是一个起点。 –

+0

http://en.wikipedia.org/wiki/Binary_numeral_system#Binary_arithmetic可以帮助你理解算术。虽然它可能没有足够低的水平来解释什么大门进入操作,但有时你可以找到相关的文章。 – TheZ

+0

正如我所说,我理解算术,而不是系统如何将其解释为十进制值。 – user1546083

回答

0

你有BCDIEEE Floating point来处理二进制系统中的十进制数,还有其他的规格,但这些是最常见的,而IEEE是现在我认为的一台计算机使用的。