Fact-checked by Grok 2 weeks ago

Decimal computer

A decimal computer is a computing machine that performs arithmetic operations and represents numbers internally using the decimal numeral system (base-10), rather than the (base-2) predominant in most modern computers. This approach typically employs hardware circuits, such as ring counters or decade counters, to directly manipulate the digits 0 through 9, enabling precise handling of decimal fractions without conversion errors common in binary systems. Historically, decimal computers emerged in the mid-20th century as one of the earliest forms of electronic digital computation, driven by the need for efficiency in hardware-limited environments. The (Electronic Numerical Integrator and Computer), completed in 1945, exemplifies this architecture: it used decimal ring counters to process 10-digit signed numbers, requiring approximately 280 vacuum tubes per accumulator compared to 450 for an equivalent implementation, thus reducing complexity and power consumption. Other notable examples include the (1953), which employed (BCD) for its core memory and arithmetic units, and the IBM 7070 (1958), IBM's first transistorized featuring a 10-digit decimal word format encoded in five bits per digit. By the early 1960s, a survey indicated that 53 out of 184 installed U.S. computers utilized decimal representations, often for scientific and business applications where exact decimal precision was critical, such as financial calculations. The shift from to architectures accelerated after , primarily due to binary's inherent compatibility with electronic switching elements like vacuum tubes and transistors, which simplified , reduced component counts, and improved reliability. Machines like the Burroughs B5500 (1964) represented a late peak in pure design, with fixed- and supporting a of up to 13 digits (approximately 12 digits of precision). Despite the dominance of systems, persists in specialized contexts today through software libraries and support, such as the IEEE 754-2008 for floating-point, which addresses ongoing needs in fields like banking and where approximations can lead to discrepancies.

Principles of operation

Decimal number representation

In decimal computers, numbers are represented in base-10 encoding, where each ranges from 0 to 9, in contrast to computers that use base-2 encoding with bits valued at 0 or 1. This approach aligns directly with human-readable notation, facilitating easier and verification in applications like and scientific calculations. One common method for decimal representation is Binary-Coded Decimal (BCD), which encodes each decimal digit using a fixed-width binary code, typically four bits to represent values 0 through 9 in a scheme known as 8421 BCD (where the bits correspond to weights 8, 4, 2, and 1). In pure BCD, each digit occupies its own four-bit field, often padded with unused bits in an eight-bit byte for alignment in memory, resulting in lower storage density compared to binary. Packed BCD, a more efficient variant, stores two decimal digits in a single eight-bit byte by combining two four-bit BCD fields, reducing wasted space while maintaining decimal precision. For example, the decimal number 1234 in packed BCD would be encoded as two bytes: the first holding digits 1 (0001) and 2 (0010) as 00010010, and the second holding 3 (0011) and 4 (0100) as 00110100. Another encoding scheme employed in early decimal computers is bi-quinary code, which uses a combination of and (base-5) elements to represent each with a self-checking structure for error detection. In this system, two dedicated 'bi' bits indicate the base value—one for +0 (for 0-4) and one for +5 (for 5-9)—while five 'quinary' bits encode the offset 0-4 in fashion, requiring exactly one bit from the bi group and one from the quinary group to be set per to validate correctness and detect single-bit errors. Although implemented with seven bits total in some machines for full self-checking, the core bi-quinary structure leverages five bits for the quinary component, providing redundancy without the full ten bits of one-hot encoding. Ring counters provided a hardware-based approach to decimal digit storage, simulating mechanical decimal wheels using electronic or electromechanical components like vacuum tubes or relays. Each digit position consisted of a cyclic with ten stages, one for each possible decimal value (0-9), where a single active stage indicated the current digit in a fashion, advancing via clock pulses. In the , for instance, each decimal digit was stored using a 10-stage implemented with vacuum tubes, enabling direct decimal arithmetic without binary conversion. Typical word lengths in such systems were around 10 digits; the , for example, used 10-decimal-digit words in its magnetic drum storage, encoded via bi-quinary for internal processing.

Arithmetic operations

In BCD-based decimal computers, arithmetic operations are performed directly on decimal representations by processing each decimal digit as a 4-bit binary value. Addition begins with the standard binary addition of corresponding BCD digits from the least significant digit (LSD) to the most significant digit (MSD), followed by carry propagation. If the binary sum of two digits exceeds 9 (i.e., greater than 1001 in binary), a correction is applied by adding 6 (0110 in binary) to the sum; this adjustment skips the invalid BCD codes (10 through 15) and generates a carry of 1 to the next digit. For example, adding 5 (0101) and 6 (0110) yields a binary sum of 11 (1011); since 11 > 9, add 6 to get 17 (10001), resulting in a BCD digit of 1 (0001) with a carry of 1. The correction formula for BCD addition can be expressed as: \begin{cases} \text{carry} = 0, \ s' = s & \text{if } s \leq 9 \\ \text{carry} = 1, \ s' = s + 6 & \text{if } s > 9 \end{cases} where s is the uncorrected sum (including any incoming carry) and s' is the corrected BCD . In the , an early decimal computer, each accumulator performed decimal addition in approximately 200 microseconds using ring counters for storage and parallel wiring for carry signals. Subtraction in decimal computers often employs the 10's complement method to unify the process with hardware, avoiding separate borrow logic. To subtract B from A, compute the 10's complement of B (subtract each of B from 9 and add 1 to the result), then add it to A; discard any final carry for positive results. For direct cases without borrow, such as subtracting 3 from 8, the result is simply 5. For borrow cases like subtracting 8 from 3 (padded as 03 - 08), the 10's complement of 08 is 92; adding 03 + 92 = 95 with no end carry indicates a negative result, which is adjusted by taking the 10's complement of 95 to yield 05, with a sign flip to -5. Multiplication in decimal computers like the IBM 650 uses a shift-and-add technique, processing digits iteratively from the LSD to MSD. The multiplicand is shifted left by one position for each non-zero digit in the multiplier, and added to an accumulating partial product if the multiplier digit is non-zero; this repeats for all digits, leveraging the accumulator's extension for intermediate storage. Division employs restoring division, where the divisor is subtracted from a shifted partial remainder; if negative, the subtraction is undone (restored) by adding back the divisor, and a quotient digit of 0 is set, otherwise a 1 is set and the process continues without restoration. Early pure decimal machines, such as the ENIAC, lacked dedicated floating-point units and relied exclusively on fixed-point arithmetic for all operations.

Advantages and limitations

Benefits for specific applications

Decimal computers offered significant practical advantages in applications requiring exact representation of decimal quantities, particularly in and domains where human-readable formats predominated. Their direct compatibility with decimal input and output, such as punched cards encoded in (BCD), eliminated the need for binary-to-decimal conversions that could introduce errors in records and scientific tabulations. This alignment streamlined workflows in environments reliant on decimal-based peripherals, reducing overhead in data entry and verification processes. In financial calculations, decimal computers ensured precision by avoiding the rounding discrepancies inherent in binary floating-point arithmetic. For instance, the sum of 0.1 and 0.2 yields exactly 0.3 in , whereas floating-point systems produce approximately 0.30000000000000004 due to inexact fractional encoding. This exactness was crucial for applications like interest computations and balance sheets, where even minor discrepancies could accumulate and lead to audit failures. Decimal architectures also provided speed advantages in I/O-bound tasks, such as processing streams for business reports, by minimizing translation steps between storage and external media. The native decimal handling accelerated operations in high-volume environments, where card readers and printers operated on decimal zones. These benefits drove widespread adoption in commercial sectors; decimal computers were extensively employed for payroll processing, inventory control, and general ledger maintenance. The , a prominent example, utilized 10-digit decimal words to efficiently manage tasks, enabling rapid on monetary values without reformatting. In early and applications, where data scales followed standard decimal conventions, such systems facilitated accurate aggregation and reporting without representational mismatches.

Technical challenges compared to binary

Decimal computers face significant hardware complexity compared to systems, primarily because representing each requires multiple bits and associated circuits, whereas efficiently uses one bit per unit of information. In (BCD) encoding, each (0-9) necessitates 4 bits, but only 10 of the possible combinations are valid, leading to additional circuitry for validation and correction to avoid invalid states, which increases design intricacy and potential failure points. For example, storing a number up to 100,000 requires 6 digits, demanding 24 bits in BCD versus just 17 bits in pure , resulting in larger units and more interconnects. Alternative encodings like bi-quinary, which combines a 2-bit portion (indicating 0 or 5) with a 5-bit portion (for the offset 0-4), require 7 bits per , introducing further encoding overhead while aiming for self-checking properties but ultimately exacerbating bit inefficiency over standard BCD. Arithmetic operations in decimal architectures are inherently slower due to the need for digit-by-digit processing and correction mechanisms, such as those in BCD where carries may trigger adjustments to maintain valid values. This contrasts with arithmetic, which leverages parallel bit operations across the entire word without such per-digit interventions, enabling faster propagation of carries and simpler designs. In early implementations using tubes or relays, decimal storage often relied on counters with 10 stages per to cycle through states 0-9, demanding substantially more components per digit than counters, which scale logarithmically. Power and space inefficiencies further compound these challenges, particularly in pre-integrated circuit eras, where the extra wiring, gates, and for decimal logic consumed disproportionate resources. Bi-quinary systems, while using fewer wires than pure 1-of-10 encoding (5 for quinary plus 2 for versus 10), still added decoding overhead that complicated integration with emerging -optimized components. Decimal designs lack a natural alignment with logic families like transistor-transistor logic (), which are tailored for two-state operations, leading to mismatched signaling and higher dissipation in hybrid environments. Scalability issues arise as decimal architectures prove harder to miniaturize in integrated circuits, where binary's transistor-level optimization allows denser packing and lower per operation. The per-digit circuitry in decimal systems resists the exponential density gains of as effectively as binary, limiting throughput in large-scale processors and favoring binary for .

Historical development

Early machines (1940s–1950s)

The development of early decimal computers in the 1940s and 1950s was shaped by the need for machines that could handle numerical computations in a format familiar to human operators, drawing inspiration from mechanical tabulating systems like those invented by Herman Hollerith, which processed decimal data via punched cards to automate statistical tasks such as census tabulation. These influences emphasized decimal representation for ease of verification in applications like ballistics and scientific calculations, bridging electromechanical and electronic eras. One of the pioneering efforts was the , an electromechanical computer completed in 1944 and designed by Howard Aiken in collaboration with . This machine used rotary switches and relays to handle 23-decimal-digit numbers, enabling it to perform , , , and on stored values of up to 72 numbers, each 23 digits long. Programmed via punched paper tape that encoded decimal values and instructions, the Harvard Mark I represented a direct evolution from mechanical calculators, prioritizing reliability over speed in its relay-based architecture. The ENIAC, unveiled in 1945 as the first general-purpose electronic digital computer, marked a shift to vacuum-tube technology while retaining decimal arithmetic for practical usability in wartime calculations. It employed 20 accumulators, each using ten-position ring counters to store and manipulate 10-digit decimal numbers, with each digit represented by a ring of 10 flip-flops implemented via vacuum tubes. Programmed through plugboards and switches rather than stored instructions, the ENIAC weighed 30 tons, occupied a 1,800-square-foot U-shaped array of panels, and consumed approximately 140 kilowatts of power, reflecting the engineering challenges of scaling electronic decimal processing for ballistics trajectory computations where decimal outputs facilitated human verification. Building on these foundations, the , introduced in 1954, represented the first widespread commercial decimal computer, utilizing magnetic drum storage to hold words of 10 decimal digits plus a sign in configurations of 1,000 to 4,000 words. This vacuum-tube machine, with its drum rotating at 12,500 RPM for data access, was programmed via punched cards and sold over 2,000 units, democratizing decimal computing for business and scientific applications beyond military use.

Commercial expansion (1960s–1970s)

The 1960s marked a period of rapid commercialization for decimal computers, driven by the growing demand for reliable in business and finance sectors, where precise was essential to avoid errors in financial calculations. Transistorization enabled more efficient, scalable designs, shifting from vacuum-tube prototypes to mass-produced mainframes optimized for (BCD) operations. These systems supported early business programming languages like , which emphasized decimal data types for compatibility with punched-card accounting practices. By the mid-1960s, decimal architectures dominated commercial installations, powering applications in banking, insurance, and reservations with high accuracy for monetary transactions. A key example was the , announced in 1959, which became one of the most successful commercial computers with approximately 12,000 units installed by the end of production in 1971. It used BCD representation for 6-character alphanumeric words, making it ideal for tasks like and , and solidified computing's role in business environments. IBM's 7070, announced in 1958 and delivered starting in 1960, represented a pivotal advancement as the company's first fully transistorized commercial mainframe with a pure . It processed 10-digit BCD words plus a sign, using five bits per digit for alphanumeric and numeric data, which facilitated direct handling of business records without conversion overhead. Deployed for , such as ' DELTAMATIC, the 7070 demonstrated computing's suitability for real-time , managing seat inventories and bookings with exact decimal precision. Burroughs Corporation expanded decimal computing's reach with the B2500, introduced in 1966 as part of its medium systems line tailored for business applications. Featuring a stack-based that streamlined execution through descriptor-based addressing, the B2500 natively supported arithmetic for fixed-point operations up to 100 digits, ideal for banking ledgers and . Its alphanumeric capabilities allowed seamless of , enhancing support for financial reporting and transaction systems in European banks during the 1960s decimalization efforts. This design prioritized hardware-software synergy, reducing programming complexity for decimal-heavy workloads and contributing to Burroughs' strong foothold in the financial sector. UNIVAC's Solid State 80, launched in , further propelled commercial adoption as one of the earliest fully transistorized systems, using bi-quinary coded for 10-digit signed words stored on magnetic drums. Designed for high-volume , it handled government contracts involving large-scale and tasks, where fidelity ensured compliance with fiscal standards. With core memory expandable to 10,000 words and support for punched-card input, the Solid State 80 processed thousands of additions per second, making it a cost-effective choice for federal agencies and utilities. Its solid-state amplifiers improved reliability over earlier designs. The , unveiled in 1964, bridged decimal and paradigms in a hybrid architecture that included dedicated BCD instructions for packed and zoned decimal formats, alongside floating-point support. This compatibility preserved investments in existing decimal software while enabling scientific , with models like the 360/40 optimized for business decimal operations via instructions such as Add Decimal () and Pack (PACK). BCD-capable mainframes from and competitors like Burroughs and were widely deployed in commercial environments, reflecting decimal's entrenched role. As noted in an early survey, decimal representations were used in a significant portion of installed U.S. computers for compatibility and financial accuracy, though alternatives struggled with decimal-to- conversions that risked precision loss in transactions.

Decline and transition

Factors leading to obsolescence

The transition from decimal to computing architectures accelerated in the due to rapid advancements in and (IC) technology, which amplified the inherent efficiency advantages of binary logic. Binary systems required simpler circuitry for arithmetic operations, using fewer transistors per operation compared to decimal representations like (BCD), which needed additional logic for handling ten states per digit. As IC scaling progressed—enabling denser packing of transistors on chips—the performance gap widened, with binary machines achieving higher speeds and lower power consumption without the overhead of decimal-specific hardware. By the mid-, these scaling improvements had minimized the relative penalties of in binary systems, making pure decimal designs increasingly uneconomical for general-purpose . Standardization efforts further entrenched binary dominance, particularly through the standard for binary ratified in 1985, which provided a portable, efficient framework for numerical computations across diverse hardware. Although early business-oriented languages like initially favored for precise financial calculations, compilers adapted to binary hosts by the , performing conversions in software rather than relying on dedicated decimal hardware. This shift reduced the need for decimal-native systems, as binary platforms could emulate decimal operations adequately for most applications while excelling in speed and . Economic pressures played a pivotal role, with decimal hardware typically costing more than equivalent binary systems due to the complexity of implementing BCD or other decimal logic. For instance, the , a popular decimal business computer from the early 1960s, had a purchase price of approximately $125,000 for a basic configuration, while the smaller PDP-8, introduced in 1965, sold for $18,500—illustrating how affordable binary options expanded market access, though the systems targeted different scales of applications. Minicomputers like the PDP-8 democratized access to computing, prioritizing affordability and expandability over decimal-specific features. The Digital Equipment Corporation's VAX series, launched in 1977, exemplified this trend by offering decimal emulation through software for compatibility but optimizing for performance, achieving up to several times faster execution in scientific workloads compared to emulated decimal tasks. A broader cultural and applicational shift also contributed, as the rise of scientific and engineering computing—demanding high-precision floating-point operations—favored 's density and speed, overshadowing the decimal needs of . Early surveys showed systems outnumbering decimal ones by a 2:1 margin as early as , a disparity that grew with the expansion of binary-optimized software ecosystems. users increasingly tolerated software-based decimal handling on platforms, as the overall system performance gains outweighed the precision benefits of native decimal .

Hybrid and backward-compatible systems

The IBM System/370 architecture, announced in 1970, built upon the System/360 by ensuring complete upward compatibility for binary programs while preserving native hardware support for packed decimal arithmetic through instructions like ADD DECIMAL (AP), which operates on variable-length packed decimal fields for efficient business computations. This hybrid design enabled organizations to migrate from older decimal-heavy systems without disrupting established COBOL-based workflows that relied on precise decimal handling, bridging the gap between legacy decimal applications and emerging binary-optimized processing. Similarly, Digital Equipment Corporation's VAX architecture, introduced in 1977, adopted a core but incorporated string instructions—such as ADDP4 for adding packed operands—implemented primarily through to emulate operations for compatibility with legacy business software from prior series. This layer allowed VAX systems to run decimal-centric applications with minimal porting effort, though it introduced some execution overhead compared to native instructions, supporting the transition for enterprises dependent on financial processing. Burroughs Corporation's MCP operating systems, deployed on medium-scale systems like the B2500 and B3500 in the early , utilized native arithmetic units for core computations while providing interfaces for -coded data and I/O operations to integrate with standard peripherals and external environments. These systems blended precision for tasks with flexibility for , easing adoption in mixed environments. By the 1990s, as Burroughs merged into , software emulators extended this compatibility by running legacy MCP code on hardware platforms, maintaining operational continuity for critical applications without full hardware replacement. To further facilitate the shift away from dedicated decimal hardware, developers created software libraries for converting between (BCD) formats and native representations, enabling decimal data to leverage faster arithmetic units while minimizing precision loss in financial and scientific contexts. These libraries, often integrated into languages like and , reduced the reliance on pure decimal processors by handling conversions at runtime or , thus supporting hybrid deployments during the and transition period. of decimal operations on hardware, whether via or software, generally resulted in that was 100 to 1000 times slower than native hardware operations due to repeated digit-wise and conversions, though this varied by and workload.

Modern implementations

Hardware support in contemporary processors

Contemporary processors from continue to provide robust native hardware support for decimal floating-point (DFP) operations, aligning with the needs of financial and enterprise computing where exact is critical. The , introduced in 2019, and its successors z16 (2022) and z17 (2025), feature dedicated hardware decimal floating-point units (HDFP or DFU) that fully implement the IEEE 754-2008 standard for decimal arithmetic, utilizing 128-bit floating-point registers to handle decimal32, decimal64, and decimal128 formats. These units support a comprehensive set of DFP instructions, including , , , , and conversions, enabling high-throughput processing of up to 34 decimal digits in the decimal128 format without software overhead. The z16 and z17 include enhancements such as improved accelerators and two DFP units per core for increased execution bandwidth. Building on this foundation, the POWER10 processor, released in 2021, and POWER11 (2025), incorporate enhanced DFP capabilities within their 3.1 and later architectures, featuring two dedicated units for quad-precision and decimal floating-point operations to achieve higher instruction throughput and efficiency in decimal arithmetic. These enhancements include optimized pipelines for fused multiply-add operations and improved handling of the full 34-digit precision of decimal128 numbers, making them suitable for demanding workloads in cloud-based that require rapid, precise decimal computations. In contrast, major x86 architectures from and as of 2025 do not include native support for DFP operations, relying instead on software for decimal arithmetic, often leveraging SSE4.2 extensions for related processing tasks but without dedicated decimal units. This absence stems from the historical prioritization of binary floating-point in general-purpose , leaving decimal workloads to be handled via libraries that simulate IEEE 754-2008 decimal formats on binary . Similarly, the ARMv8 architecture provides optional floating-point extensions focused exclusively on binary formats, with no native or optional support for decimal floating-point operations in its standard profiles, requiring software-based implementations for decimal needs. Beyond general-purpose CPUs, field-programmable gate arrays (FPGAs) offer customizable hardware implementations for decimal arithmetic, particularly through table-driven (BCD) units tailored for financial accelerators. These designs use lookup tables for efficient digit-by-digit addition and multiplication in BCD format, enabling high-speed processing of decimal operations in specialized applications such as and risk calculations, often outperforming software on embedded systems. Emerging research proposes decimal ALU extensions for the instruction set architecture, including an open "L" extension to standardize support for IEEE 754-2008 decimal floating-point, with ongoing discussions in the RISC-V community as of 2023 and no ratification as of 2025 aimed at integrating native decimal operations into customizable cores for cost-sensitive applications. Implementing modern DFP units in processors incurs a relatively modest die area overhead, estimated at around 10% in designs like those in IBM's zSeries, yet it enables exact decimal computations essential for banking systems to avoid errors in high-volume financial transactions.

Software standards and niche uses

The IEEE 754-2008 standard introduced support for decimal floating-point arithmetic, defining interchange formats such as decimal32 (32 bits, 7 decimal digits of ), decimal64 (64 bits, 16 digits), and decimal128 (128 bits, 34 digits), which enable exact representation and operations for decimal-based financial calculations without the errors common in floating-point. These formats facilitate precise handling of monetary values, ensuring across systems in applications requiring auditable accuracy, such as banking and . In legacy and modern software ecosystems, languages like continue to enforce through native packed (COMP-3) , which stores numbers in base-10 to avoid floating-point discrepancies critical for financial processing. This capability underpins much of the global banking infrastructure, where powers transaction systems that demand exact computations for compliance and error-free settlements. Similarly, Java's BigDecimal provides arbitrary- , allowing developers to specify and modes for high-accuracy financial operations, such as calculations and conversions, where even minor loss could lead to regulatory issues. Python's , introduced in 2007, offers configurable for operations and has gained traction in financial scripting for its ability to mitigate binary floating-point pitfalls in and reporting. Decimal arithmetic finds niche applications in high-frequency trading (HFT) systems, where fixed-point decimal representations ensure rounding-free price and volume calculations to maintain order integrity during rapid executions. In enterprise resource planning (ERP) software like SAP, decimal handling is configured via tables such as TCURX to dynamically adjust places for currencies (e.g., two decimals for USD, zero for JPY), preventing storage errors in inventory valuation and billing. Emerging uses include blockchain implementations for stablecoins, where precise decimal support addresses limitations in handling fractional values beyond two places, as noted in analyses of real-world asset-backed tokens. Recent explorations in AI-driven finance leverage decimal precision in model training on financial datasets to ensure auditable outputs, reducing discrepancies in predictive analytics for risk assessment.

References

  1. [1]
    Definition of decimal computer - PCMag
    What does decimal computer actually mean? Find out inside PCMag's comprehensive tech and computer-related encyclopedia.
  2. [2]
    Mark I and the ENIAC
    The decimal system was chosen because the number of vacuum tubes needed would be considerable smaller. For example, when transmitting a 10-digit number over a ...
  3. [3]
    [PDF] Electronic Computing Circuits of the ENIAC
    Moreover, the ENIAC, which can handle either ten- or twenty-digit numbers, is much more accurate than a differential analyzer, and is, in fact, 1000 times as ...
  4. [4]
    [PDF] Decimal floating-point: algorism for computers - speleotrove.com
    Many early electronic computers, such as the ENIAC[1], also used decimal arithmetic (and sometimes even deci- mal addressing). Nevertheless, by 1961 the ...
  5. [5]
    A unified decimal floating-point architecture for the support of high ...
    The second is as BCD encoded decimal digits used in fixed-point decimal computa- ... N (x) is the number of non-zero digits in the representation of x. N (0) = O ...
  6. [6]
    [PDF] 650 data-processing system, 1957
    Some system must be used so that a com- bination of these binary devices can represent the decimal digits 0 through 9. In the 650 two such systems are used.
  7. [7]
    A REPORT ON THE ENIAC -- Part I, Chapter 2
    When the ENIAC is turned on, it is a matter of chance as to which flip-flops in the various counters, both numerical and program ring, or which program flip ...Missing: ic. | Show results with:ic.
  8. [8]
    Fundamentals of Binary-Coded Decimal (BCD) - Technical Articles
    Jul 7, 2023 · This article provides an introduction to the computational number system known as binary-coded decimal or BCD.
  9. [9]
    ENIAC Turns 75 - Communications of the ACM
    Feb 11, 2021 · Each digit required 28 vacuum tubes that counted pulses on the ring counters to perform arithmetic. “Because it was electronic, it was thousands ...
  10. [10]
    14.4: Ten's Complement of a Number - Engineering LibreTexts
    Jul 26, 2021 · To compute the 10's complement of a number, it is enough to perform 9 − d for each digit and add one to the result. Some books propose another ...
  11. [11]
    [PDF] Algorithms and Hardware Designs for Decimal Multiplication
    Nov 21, 2008 · not on the earliest machines, and IBM 650). In the next ... Computers and Digital Techniques, vol. 149, pp. 102–104, May 2002 ...
  12. [12]
    [PDF] A New Class of Digital Division Methods
    A method for serial conversion of the quotient digits to convențional (restoring) form is given. Exam- ples of new division procedures for radix 4 and radix 10 ...<|separator|>
  13. [13]
    [PDF] Decimal floating-point: algorism for computers - speleotrove.com
    In early computers decimal floating-point in hardware was unstandardized and relatively rare. As a result, programming languages with decimal types almost.
  14. [14]
    [PDF] programming of the IBM 650
    This book is a first introduction to the programming of the IBM 650 computer. Most of the techniques involved are applicable to any medium .. speed or ...
  15. [15]
    Where did all my decimals go? - ACM Digital Library
    Additions and subtractions of fixed-point numbers that do not result in overflow are exact, a very handy feature in financial calculations. Multiplications and ...Missing: benefits | Show results with:benefits
  16. [16]
    [PDF] IBM 650 Magnetic Drum Data Processing Machine, 1955
    The multiply instru. ction then starts the shifting process and introduces the multiplicand into the lower half of the accumulator to develop the product.
  17. [17]
    Decimal Versus Binary Representation of Numbers in Computers
    Oct 1, 2022 · Numerical information was maintained internally as decimal values, where each digit 0–9 was expressed individually in binary.Missing: history | Show results with:history
  18. [18]
    Hollerith's Electromechanical Punched Card Tabulating Machine ...
    the first major data-processing project to use electrical ...
  19. [19]
    Herman Hollerith | Research Starters - EBSCO
    Until replaced by computers, for which Hollerith's tabulators were a significant forerunner, his machines would be indispensable for data processing.
  20. [20]
    Harvard Mark I - History of Computing Science
    Aiken's machine, called the Harvard Mark I, handled 23-decimal-place numbers (words) and could perform all four arithmetic operations.
  21. [21]
    Aug. 7, 1944: Harvard, IBM Dedicate Mark I Computer | WIRED
    Aug 7, 2008 · The Mark I could handle 23-decimal-place numbers and perform addition, subtraction, multiplication and division. It was also programmed with ...
  22. [22]
    Z3 (computer) | Research Starters - EBSCO
    Also like Zuse's earlier models, the Z3 had a keyboard with four decimal places for entering data and an electric lamp used to display output. Unlike the Z1 and ...
  23. [23]
    [PDF] Reconstruction of Konrad Zuse's Z3 - Hal-Inria
    Finally, he constructed a control unit, which controlled the whole machine, and implemented input- and output devices from the binary to the decimal number ...
  24. [24]
    ENIAC - Penn Engineering
    When fully operational, ENIAC occupied a room 30 by 50 feet in size and weighed 30 tons. A total of 40 panels were arranged in a U-shape that measured 80 feet ...Missing: credible | Show results with:credible
  25. [25]
    ENIAC High Speed Multiplier Panel 2
    It was 8 feet high, 3 feet wide, almost 100 feet long (if stretched out), and consumed 140 kilowatts of power. Construction costs were around half a million ...Missing: specifications credible sources
  26. [26]
    The IBM 650 Magnetic Drum Calculator - Columbia University
    not binary — computer. Data is stored in words containing ten decimal digits and a sign, and instructions ...Missing: length | Show results with:length<|separator|>
  27. [27]
    IBM announces the Model 650 computer - Event
    Over 2,000 units were eventually sold, despite the original market forecast estimating that only 50 machines would be installed. The IBM 650 used vacuum-tube ...
  28. [28]
    What Is COBOL? - IBM
    One of COBOL's biggest strengths is its strong support for large-precision fixed-point decimal calculations, a feature not necessarily native to many ...
  29. [29]
    Retrotechtacular: The IBM 7070 - Hackaday
    Mar 29, 2024 · The IBM 7070, from 1958, used transistors and a decimal architecture. It weighed over 23,000 pounds, cost $813,000, and had 5,000 words of core ...
  30. [30]
    The IBM 7070 - Multics
    The 7070 had a machine word of ten decimal digits, plus a sign that could be positive, negative, or alphabetic. Each digit was represented by five bits, coded ...Missing: ENIAC | Show results with:ENIAC<|control11|><|separator|>
  31. [31]
    Airline Reservations Systems: Lessons from History
    SABRE used the binary IBM 7090 computers. Delta's DELTAMATIC was based on the IBM. 7070, and Pan Am's PANAMAC relied on the IBM. 7080, both decimal machines ...
  32. [32]
    [PDF] Burroughs B2500 and B3500 Electronic Data Processing Systems
    A 5x5 fixed point decimal add, including fetch, execute and store, takes only 64 us on the B 2500,32 us on the B 3500. Powerful floating point arithmetic ...Missing: architecture | Show results with:architecture
  33. [33]
    [PDF] Britain, Burroughs and real-time banking in the 1960s
    Decimalisation not only meant handling a new currency, but required wholesale changes to accounting procedures and technologies in the branches. In 1966, ...
  34. [34]
    [PDF] UNIVAC. - Bitsavers.org
    The UNIVAC Solid-State 80 is a general purpose, digital computing system capable of performing a wide range of data processing tasks requiring large volumes of ...
  35. [35]
    UNIVAC Solid State - IT History Society
    The UNIVAC Solid State was a 2-address, bi-quinary coded decimal computer, with memory on a rotating drum with 5000 signed 10 digit words, spinning at 17667 ...
  36. [36]
    [PDF] Architecture of the IBM System/360 - People @EECS
    This paper has shown how the design features were chosen for the logical structure of the six models that com- prise the IBM System/360. The rationale has been ...
  37. [37]
    [PDF] The 1960s and IBM's Mainframe Computers
    ○ '60s – growth of 15-20% per year. ○ 1960 - $1.8 billion in sales, 104,000 employees. ○ 1970 - $7.2 billion in sales, 259,000 employees. ○ sustained 70 ...
  38. [38]
    References for the complexity of the COBOL language
    Dec 27, 2022 · TL;DR Early business computers were decimal-based reducing run time requirements. The structure of COBOL: division, section, paragraph, etc ...
  39. [39]
    [PDF] Decimal Floating-Point: Algorism for Computers - speleotrove.com
    Today, few computing systems include decimal hardware. The use of binary arithmetic in computing became ascendant after Burks, Goldstine, and von Neumann[3].
  40. [40]
    The Old Days: Decimal Machines
    The IBM 1620 computer organized memory into two-digit cells, with four bits for the digit, and one flag bit. Numbers were addressed by their units digit, and ...Missing: ENIAC | Show results with:ENIAC
  41. [41]
    [PDF] IEEE Standard 754 for Binary Floating-Point Arithmetic
    May 31, 1996 · It also speeds up correctly rounded square root, decimal <-> binary conversion, and some transcendental functions. These and other uses make a ...
  42. [42]
    Bitcoin mining on a 55 year old IBM 1401 mainframe: 80 seconds ...
    May 23, 2015 · It requires about 3000 Watts of power, roughly the same as an oven or clothes dryer. A basic IBM 1401 system sold for $125,600, which is about a ...
  43. [43]
    Timeline of Computer History
    The PDP-8 sold for $18,000, one-fifth the price of a small IBM System/360 mainframe. Because of its speed, small size, and reasonable cost, the PDP-8 was sold ...
  44. [44]
    [PDF] VAX COBOL User Manual - Bitsavers.org
    Dec 29, 1989 · This manual explains how to develop VAX COBOL programs, describes the language features, and how to use VMS features from VAX COBOL.
  45. [45]
    [PDF] IBM System/370 Principles of Operation
    Decimal Instructions describes in detail the decimal instructions, which, together with the general instructions, make up the commercial instruction set. iii ...
  46. [46]
    Decimal instructions - IBM
    Hardware packed-decimal instructions are available to C/C++ programs in the form of built-in functions. These hardware built-in functions are intended to ...Missing: System/ 370
  47. [47]
    VAX MACRO and Instruction Set Reference Manual - VMS Software
    VAX MACRO interprets all integers in the source program as decimal unless the number is preceded by a radix control operator (see Section 3.6.1, ''Radix Control ...
  48. [48]
    [PDF] VAX Architecture Reference Manual
    By any practical measure, the VAX family of computers is one of the most successful series of computer systems ever developed. At the time of this writing, ...
  49. [49]
    [PDF] Burroughs B2500/B3500, 1967
    Software/hardware integration makes the difference. Burroughs B 2500 and B 3500 systems are a blend of advanced electronics and excellent systems programing.Missing: architecture banking
  50. [50]
  51. [51]
    Decimal Arithmetic - FAQ 3 - speleotrove.com
    Decimal arithmetic, therefore, is inherently less efficient than binary arithmetic, and at the time this justified the switch to binary floating-point ...<|control11|><|separator|>
  52. [52]
    [PDF] IBM z15 Technical Introduction
    Jul 17, 2017 · IBM z15 system design strengths. 75. Hardware decimal floating point function ... The HDFP fully implements the IEEE 754r standard. Vector Packed ...
  53. [53]
    [PDF] IBM Power S1014, S1022s, S1022, and S1024 - NET
    򐂰 Two units for quad-precision floating-point and decimal floating-point operations instruction types. Larger working sets. The following major changes were ...
  54. [54]
    Do modern x86 processors have native support for decimal floating ...
    Oct 29, 2017 · No, which may make it hard to find anything about it. There are two instructions, fbld and fbstp, that deal with decimal floats, but they are just to convert.Why aren't Floating-Point Decimal numbers hardware accelerated ...Why don't decimal-floating-point numbers have CPU level support ...More results from stackoverflow.comMissing: hardware | Show results with:hardware
  55. [55]
    Floating-point data types and arithmetic - Arm Developer
    The FP extension supports single-precision (32-bit) floating-point data types and arithmetic as defined by the IEEE 754 floating-point standard.Missing: ARMv8 decimal
  56. [56]
    [PDF] FPGA Implementation of Decimal Processors for Hardware ...
    In this work, we present the implementation of a hard- ware accelerator for decimal arithmetic implemented on an. FPGA. FPGA implementations of accelerators are ...Missing: driven | Show results with:driven
  57. [57]
    [PDF] FPGA Implementation of Binary Coded Decimal Digit ALU - ::.IJSETR.::
    All well known decimal digit multipliers use BCD-8421 encoding to represent the decimal digits. In the digit-by-digit Look-up. Table approach, the bits of the ...Missing: driven | Show results with:driven
  58. [58]
    Decimal Floating-point - Google Groups
    A standard extension named ``L'' designed to support decimal floating-point arithmetic as defined in the IEEE 754-2008 standard.
  59. [59]
    Decimal floating-point support on the IBM System z10 processor
    Aug 9, 2025 · The latest zSeries processor includes a decimal floating-point unit based on the POWER6 processor DFP unit that has been enhanced to also ...Missing: POWER10 | Show results with:POWER10
  60. [60]
    754-2008 - IEEE Standard for Floating-Point Arithmetic
    Aug 29, 2008 · This standard specifies interchange and arithmetic formats and methods for binary and decimal floating-point arithmetic in computer programming
  61. [61]
    Float Decimal (p) DFP, IEEE-754-2008
    IEEE-754-2008 Decimal Floating Point (DFP) is an IEEE standard that allows precise calculations that are identical regardless of platform.
  62. [62]
    COBOL in Global Financial Infrastructure - LinkedIn
    Aug 14, 2025 · The language implements true decimal arithmetic through packed decimal (COMP-3) storage, avoiding floating-point precision errors critical in ...
  63. [63]
    2024 Statistics from Banking, Insurance & Government - COBOLpro
    Dec 10, 2024 · Financial calculations require absolute precision, where COBOL excels: Fixed-point decimal arithmetic prevents floating-point errors; Penny ...
  64. [64]
    BigDecimal and BigInteger in Java | Baeldung
    Dec 16, 2024 · We use BigDecimal when: Precision is critical: In financial applications, even a tiny error can lead to significant discrepancies; Control ...
  65. [65]
    Why BigDecimal should be used in financial calculations
    Arbitrary Precision: BigDecimal allows you to specify the number of digits (scale) and the maximum value (magnitude) for your calculations, ensuring accurate ...
  66. [66]
    Interlude - Precise Decimals In Quant Systems (Part 2/2)
    Jun 16, 2023 · How to implement an efficient fixed-point decimal for high-frequency market data.
  67. [67]
    Dynamic Handling of Decimal Places for Amounts - SAP Community
    Nov 5, 2018 · The need for varying decimal places for a currency in ABAP can be handled with help of standard TCURC and TCURX tables.
  68. [68]
    Perspective Chapter: Stable Coins Backed by Real-World Assets
    The study conducts a macroeconomic analysis of stable coins ... Some systems are even unable to handle more than 2 decimal places behind the comma.Missing: point | Show results with:point
  69. [69]
    The Floating Point Standard That's Silently Breaking Financial ...
    Sep 28, 2025 · The financial industry faces a fundamental choice: continue using fast but imprecise floating point arithmetic, or adopt slower but accurate ...