Jump to content

Wikipedia:Reference desk/Archives/Mathematics/2017 August 6

From Wikipedia, the free encyclopedia
Mathematics desk
< August 5 << Jul | August | Sep >> August 7 >
Welcome to the Wikipedia Mathematics Reference Desk Archives
The page you are currently viewing is a transcluded archive page. While you can leave answers for any questions shown below, please ask new questions on one of the current reference desk pages.


August 6[edit]

Is there any advantage to a floating point number system for computer that is other than binary or base ten (BCD)[edit]

Floating point number system on computers are binary that is base two. The only other floating point number system is BCD or based ten.

But binary floating point cannot represent 1/10 accurately while both binary and BCD/base ten cannot represent 1/3 accurately.

So why not have a floating point number system using base 720720 which has many many divisors because it is Superior highly composite number? 96.66.16.169 (talk) 16:00, 6 August 2017 (UTC)[reply]

It is not efficient to perform computations and store information with such a huge base. At this point, you might as well store the rational number exactly (in the form representing ).--Jasper Deng (talk) 18:14, 6 August 2017 (UTC)[reply]
Many calculator programs do store results as rationals. This avoids rounding error for simple calculations such as 1.01 * 100 - 101 not being 0. It does not remove rounding errors for more complex operations though, e.g. (1/(√5 - 2) - 2)2 - 5 not 0.
It should be noted that BCD is not exactly the same a decimal; it uses two digits like binary but each group of four represents 1 decimal digit. Computers can easily use octal and hexadecimal using a similar scheme. You could have system that uses a group of 20 binary digits to store 1 base-720720 digit, but you'd still run into rounding errors when, say, the denomitor is 17. --RDBury (talk) 20:10, 6 August 2017 (UTC)[reply]
It is more efficient to use a power of 2. Bubba73 You talkin' to me? 23:19, 6 August 2017 (UTC)[reply]
Densely packed decimal used in IEEE decimal floating point uses base 1000 to hold the digits which is almost as efficient - efficiency isn't a major consideration for that. Dmcq (talk) 09:18, 9 August 2017 (UTC)[reply]
A floating point representation on a ternary computer might have some advantages. For example, repeated rounding would be stable (i.e. rounding once to the final precision produces the same result as with any number of intermediate-precision rounding steps); no tie-breaking rule is needed from a number that is already represented using a finite number of ternary digits. This stability does not extend to common scenarios though: rounding numbers before addition can still lead to a different result than rounding the result. —Quondum 02:55, 13 August 2017 (UTC)[reply]