Browse Definitions :
Definition

Q format

Q (number) format is a fixed-point method of coding fractional and whole integers for processing by a computer’s CPU or a digital signal processor (DSP).

The Q format is used to enable rational number processing by a standard integer hardware arithmetic logic unit (ALU). Q format is used frequently when a CPU lacks a floating point unit (FPU). The format can also be useful for processing fractions on lower-cost DSPs, reducing hardware costs.

To enable processing of fractions on lower-cost or older hardware, Q is used to imply a binary point to represent fractions. Q format is stored and processed as regular binary signed integer. The Q format specifies how many bits are used to represent whole integers and how many bits are used to represent fractional integers. For example, to note that an algorithm is using one bit to specify whole integers and 15 bits to specify fractional integers, one would use the Q1.15 format. If there is no decimal in a Q format, such as Q55, that implies all bits are used for fractional values.

An example of how a fraction is processed under the Q format would be the real number 5.375 represented as a=0×23+1×22+0×21+1×20+0×2−1+1×2−2+1×2−3+0×2−4=5.375.

The Q format was integral to fractional operations in early PC CPUs. The Intel 8086 was the first CPU to support an add-on floating point co-processor. These co-processors reduced the time spent processing fractions and the need for methods like Q format. Modern CPUs such as the Intel Core series and AMD Ryzen have built-in floating point processors along with the x87 extension on the x86 -64 instruction set.

This was last updated in January 2018

Continue Reading About Q format

SearchNetworking
  • cloud-native network function (CNF)

    A cloud-native network function (CNF) is a service that performs network duties in software, as opposed to purpose-built hardware.

  • microsegmentation

    Microsegmentation is a security technique that splits a network into definable zones and uses policies to dictate how data and ...

  • Wi-Fi 6E

    Wi-Fi 6E is one variant of the 802.11ax standard.

SearchSecurity
  • MICR (magnetic ink character recognition)

    MICR (magnetic ink character recognition) is a technology invented in the 1950s that's used to verify the legitimacy or ...

  • What is cybersecurity?

    Cybersecurity is the protection of internet-connected systems such as hardware, software and data from cyberthreats.

  • Android System WebView

    Android System WebView is a system component for the Android operating system (OS) that allows Android apps to display web ...

SearchCIO
  • privacy compliance

    Privacy compliance is a company's accordance with established personal information protection guidelines, specifications or ...

  • contingent workforce

    A contingent workforce is a labor pool whose members are hired by an organization on an on-demand basis.

  • product development (new product development -- NPD)

    Product development, also called new product management, is a series of steps that includes the conceptualization, design, ...

SearchHRSoftware
  • talent acquisition

    Talent acquisition is the strategic process employers use to analyze their long-term talent needs in the context of business ...

  • employee retention

    Employee retention is the organizational goal of keeping productive and talented workers and reducing turnover by fostering a ...

  • hybrid work model

    A hybrid work model is a workforce structure that includes employees who work remotely and those who work on site, in a company's...

SearchCustomerExperience
  • Salesforce Trailhead

    Salesforce Trailhead is a series of online tutorials that coach beginner and intermediate developers who need to learn how to ...

  • Salesforce

    Salesforce, Inc. is a cloud computing and social enterprise software-as-a-service (SaaS) provider based in San Francisco.

  • data clean room

    A data clean room is a technology service that helps content platforms keep first person user data private when interacting with ...

Close