All Topics  
Octal

 

   Email Print
   Bookmark   Link






 

Octal



 
 
The octal numeral system
Numeral system

A numeral system is a writing system for expressing numerals , and a mathematical notation for representing numbers of a given set, using graphemes or symbols in a consistent manner....
, or oct for short, is the base
Radix

In numeral system, the base or radix is usually the number of unique Numerical digit, including zero, that a Positional notation numeral system uses to represent numbers....
-8 number system, and uses the digits 0 to 7. Numerals can be made from binary
Binary numeral system

The binary numeral system, or notation with a radix of 2. Owing to its straightforward implementation in digital electronic circuitry using logic gates, the binary system is used internally by all modern computers....
 numerals by grouping consecutive digits into groups of three (starting from the right). For example, the binary representation for decimal 74 is 1001010, which groups into 001 001 010 — so the octal representation is 112.

In decimal systems each decimal place is a base of 10.






Discussion
Ask a question about 'Octal'
Start a new discussion about 'Octal'
Answer questions from other users
Full Discussion Forum



Encyclopedia


The octal numeral system
Numeral system

A numeral system is a writing system for expressing numerals , and a mathematical notation for representing numbers of a given set, using graphemes or symbols in a consistent manner....
, or oct for short, is the base
Radix

In numeral system, the base or radix is usually the number of unique Numerical digit, including zero, that a Positional notation numeral system uses to represent numbers....
-8 number system, and uses the digits 0 to 7. Numerals can be made from binary
Binary numeral system

The binary numeral system, or notation with a radix of 2. Owing to its straightforward implementation in digital electronic circuitry using logic gates, the binary system is used internally by all modern computers....
 numerals by grouping consecutive digits into groups of three (starting from the right). For example, the binary representation for decimal 74 is 1001010, which groups into 001 001 010 — so the octal representation is 112.

In decimal systems each decimal place is a base of 10. For example:
In octal numerals each place is a power with base 8. For example:
By performing the calculation above in the familiar decimal system we see why 112 in octal is equal to 64+8+2 = 74 in decimal.

Octal is sometimes used in computing
Computing

Computing is usually defined as the activity of using and developing computer technology, computer hardware and computer software. It is the computer-specific part of information technology....
 instead of hexadecimal
Hexadecimal

In mathematics and computer science, hexadecimal is a numeral system with a radix, or base, of 16. It uses sixteen distinct symbols, most often the symbols 09 to represent values zero to nine, and A, B, C, D, E, F to represent values ten to fifteen....
.

Usage


By Native Americans

The Yuki
Yuki tribe

The Yuki are a Native Americans in the United States tribe from the zone of Round Valley, in what today is part of the territory of Mendocino County, Northern California....
 language in California
California

California is a U.S. state on the West Coast of the United States of the United States, along the Pacific Ocean. It is bordered by Oregon to the north, Nevada to the east, Arizona to the southeast, and to the south the Mexico state of Baja California....
 and the Pamean languages in Mexico
Mexico

The United Mexican States , commonly known as Mexico , is a federalism constitutionalism republic in North America. It is bordered on the north by the United States; on the south and west by the Pacific Ocean; on the southeast by Guatemala, Belize, and the Caribbean Sea; and on the east by the Gulf of Mexico....
 have octal systems because the speakers count using the spaces between their fingers rather than the fingers themselves.

In Europe


In 1716 King Charles XII of Sweden
Charles XII of Sweden

Charles XII was the Monarch of Sweden from 1697 to 1718.Charles was the only surviving son of King Charles XI of Sweden and Ulrike Eleonora of Denmark, and he assumed the crown at the age of fifteen, at the death of his father....
 asked Emanuel Swedenborg
Emanuel Swedenborg

was a Sweden scientist, philosopher, Christian mystic, and theologian. Swedenborg had a prolific career as an inventor and scientist. At the age of fifty-six he entered into a spiritual phase in which he experienced dreams and visions....
 to elaborate a number system based on 64 instead of 10. Swedenborg however argued that for people with less intelligence than the king such a big base would be too difficult and instead proposed 8 as base. In 1718 Swedenborg wrote a manuscript, which has not been published: "En ny rekenkonst som om vexlas wid Thalet 8 i stelle then wanliga wid Thalet 10" ("A new arithmetic (or art of counting) which changes at the Number 8 instead of the usual at the Number 10"). The numbers 1-7 are there denoted by the consonants l, s, n, m, t, f, u (v) and zero by the vowel o. Thus 8 = "lo", 16 = "so", 24 = "no", 64 = "loo", 512 = "looo" etc. Numbers with consecutive consonants are pronounced with vowel sounds between in accordance with a special rule.

In fiction

  • The fictional alien felinoid species Kilrathi
    Kilrathi

    The Kilrathi are a fictional race of warlike, felidae extraterrestrials in the popular computer game series Wing Commander by Origin Systems....
     of the Wing Commander universe count in octal, since their paws have four toes instead of 5.
  • The Octospider species of Rama Revealed
    Rama Revealed

    Rama Revealed is a science fiction novel by Arthur C. Clarke and Gentry Lee. It is the last of three sequels to Clarke's Rendezvous with Rama by these authors, and as the title suggests reveals the mysteries behind the enigmatic Rama spacecraft....
     and the computer game RAMA
    RAMA

    Rama is a first-person adventure game developed and published by Sierra Entertainment in 1996. The game is based on Arthur C. Clarke's books Rendezvous with Rama and Rama II and supports both DOS and Microsoft Windows 95....
     use a colour code based on octal system, and its comprehension is a puzzle of the game scenario.
  • The Alterans from Stargate SG-1
    Stargate SG-1

    Stargate SG-1 is an United States-Canadian science fiction television series, part of the Stargate. Its story begins one year after the events of the 1994 science fiction film Stargate ....
     used octal, even though they had ten fingers. It's possible that they counted the gaps between each finger, ignored the thumb on each hand, or used the thumb as a base-2 counter (as on an abacus
    Abacus

    An abacus, also called a counting frame, is a calculating tool used primarily in parts of Asia for performing arithmetic processes. Today, abacuses are often constructed as a bamboo frame with beads sliding on wires, but originally they were beans or stones moved in grooves in sand or on tablets of wood, stone, or metal....
    ) allowing them to count up to 30 (24 in decimal) on their hands.
  • The satirist Tom Lehrer
    Tom Lehrer

    Thomas Andrew "Tom" Lehrer is an United States singer-songwriter, satire, pianist, and mathematics. He has lectured on mathematics and musical theater....
     famously remarked in his song parodying new math
    New math

    New Math was a brief, dramatic change in the way mathematics was taught in United States grade schools, and to a lesser extent in European countries, during the 1960s....
     that "base 8 is just like base 10... if you're missing two fingers."
  • In the first-person shooter
    First-person shooter

    File:Freedoom aaa.pngFirst-person shooter is a Video game genres, featuring a First person , with which the player views the action as if through the eyes of the protagonist and in which the primary element is combat based around shooting....
     Prey
    Prey (video game)

    Prey is a first-person shooter video game developed by Human Head Studios and produced by 3D Realms. The Xbox 360 Porting was developed by Venom Games....
    , numerical codes to open doors are entered in octal.
  • The Tau race
    Tau (Warhammer 40,000)

    In the universe of Games Workshop's table-top game wargame Warhammer 40,000, the Tau are an alien race, inhabiting a small but dense region of space on the eastern edge of the Galaxy, roughly 300 light years in diameter....
     in the Warhammer 40,000
    Warhammer 40,000

    Warhammer 40,000 is a tabletop Miniature wargaming produced by Games Workshop, set in a science fantasy universe. Warhammer 40,000 was created by Rick Priestley in 1987 as the futuristic companion to Warhammer Fantasy Battle, sharing many game mechanics....
     universe use the octal system.
  • In The Beekeeper's Apprentice, Laurie R. King
    Laurie R. King

    Laurie R. King is an United States author best known for her detective fiction. Among her books are the Mary Russell series of historical mysteries, featuring Sherlock Holmes as her partner, and a series featuring Kate Martinelli, a fictional lesbian San Francisco, California, police officer....
    's first Sherlock Holmes
    Sherlock Holmes

    Sherlock Holmes is a fictional character of the late nineteenth and early twentieth centuries, who first appeared in publication in 1887. He is the creation of Scotland-born author and physician Sir Arthur Conan Doyle....
     pastiche featuring Mary Russell
    Mary Russell

    Mary Russell is a fictional character in a book series by Laurie R. King, focusing on the adventures of Russell and her partner and, later, husband, an aging Sherlock Holmes....
    , base eight math played a key role in solving the mystery.
  • In the Star Wars universe, the alien race known as the Hutts counts in base eight, as they only have eight fingers.


In computers

Octal is sometimes used in computing instead of hexadecimal
Hexadecimal

In mathematics and computer science, hexadecimal is a numeral system with a radix, or base, of 16. It uses sixteen distinct symbols, most often the symbols 09 to represent values zero to nine, and A, B, C, D, E, F to represent values ten to fifteen....
, perhaps most often in modern times in conjunction with file permissions under Unix
Unix

Unix is a computer operating system originally developed in 1969 by a group of American Telephone & Telegraph employees at Bell Labs, including Ken Thompson , Dennis Ritchie, Douglas McIlroy, and Joe Ossanna....
 systems (see chmod
Chmod

The chmod command is a UNIX shell command in Unix and Unix-like environments. When executed, the command can change file system modes of Computer file and directory ....
). It has the advantage of not requiring any extra symbols as digits (the hexadecimal system is base-16 and therefore needs six additional symbols beyond 0–9). It is also used for digital displays.

At the time when octal originally became widely used in computing, systems such as the IBM mainframe
IBM mainframe

IBM mainframes, though perceived as synonymous with mainframe computers in general due to their marketshare, are now technically and specifically IBM's line of business computers that can all trace their design evolution to the IBM System/360....
s employed 24-bit (or 36-bit) words. Octal was an ideal abbreviation of binary for these machines because eight (or twelve) digits could concisely display an entire machine word (each octal digit covering three binary digits). It also cut costs by allowing Nixie tube
Nixie tube

A nixie tube is an electronics device for display device. The glass tube contains a wire-mesh anode and multiple cathodes. In most tubes, the cathodes are shaped like Hindu-Arabic numeral system....
s, seven-segment display
Seven-segment display

A seven-segment display , less commonly known as a seven-segment indicator, is a form of electronic display device for displaying decimal numeral system that is an alternative to the more complex dot-matrix displays....
s, and calculator
Calculator

A calculator is a device for performing mathematical calculations, distinguished from a computer by having a limited problem solving ability and an interface optimized for interactive calculation rather than programming....
s to be used for the operator consoles; where binary displays were too complex to use, decimal displays needed complex hardware to convert radixes, and hexadecimal displays needed to display letters.

All modern computing platforms, however, use 16-, 32-, or 64-bit words, with eight bits making up a byte. On such systems three octal digits would be required, with the most significant octal digit inelegantly representing only two binary digits (and in a series the same octal digit would represent one binary digit from the next byte). Hence hexadecimal is more commonly used in programming languages today, since a hexadecimal digit covers four binary digits and all modern computing platforms have machine words that are evenly divisible by four. Some platforms with a power-of-two word size still have instruction subwords that are more easily understood if displayed in octal; this includes the PDP-11
PDP-11

The PDP-11 was a series of 16-bit minicomputers sold by Digital Equipment Corporation from 1970 into the 1990s. Though not explicitly conceived as successor to DEC's PDP-8 computer in the Programmed Data Processor series of computers , the PDP-11 replaced the PDP-8 in many Real-time computing....
. The modern-day ubiquitous x86 architecture
X86 architecture

The generic term x86 refers to the most commercially successful instruction set architecture in the history of personal computing. It derived from the model numbers, ending in "86", of the first few processor generations Backward compatibility with the original Intel 8086....
 belongs to this category as well, but octal is almost never used on this platform.

The prefix or suffix customarily used to represent an octal number is "o" (i.e. o73), as binary and hexadecimal are represented by 'b' and 'h' or 'x' respectively, although 'q' is also seen as a way to make it more visually distinct from zero. Sometimes octal numbers are represented by preceding a value with a 0 (e.g. in Python 2.x or JavaScript 1.x - although it is now deprecated in both).

Conversion between bases

For more information and other bases, see Conversion among bases
Radix

In numeral system, the base or radix is usually the number of unique Numerical digit, including zero, that a Positional notation numeral system uses to represent numbers....
.


Decimal to Octal conversion


Method of successive division by 8
To convert integer decimals to octal, divide the original number by the largest possible factor of 8 and successively divide the remainders by successively smaller factors of 8 until the factor is 0. The octal representation is formed by the quotients, written in the order generated by the algorithm.

For example, to convert 12510 to octal:
125 / 8^2 = 1
125 − ((8^2)*1) = 61
61 / 8^1 = 7
61 − ((8^1)*7) = 5
Thus: 12510 = 1758


Another example:
900 / 8^3 = 1
900 − ((8^3)*1) = 388
388 / 8^2 = 6
388 − ((8^2)*6) = 4
4 / 8^1 = 0
4 − ((8^1)*0) = 4
4 / 8^0 = 4
Thus: 90010 = 16048


Method of successive multiplication by 8
To convert a decimal fraction to octal, multiply by 8; the integer part of the result is the first digit of the octal fraction. Repeat the process with the fractional part of the result, until it is null or within acceptable error bounds.

Example: Convert 0.1640625 to octal:
0.1640625 x 8 = 1.3125 = 1 + 0.3125
0.3125 x 8 = 2.5 = 2 + 0.5
0.5 x 8 = 4.0 = 4 + 0
Thus: 0.164062510 = 0.1248


These two methods can be combined to handle decimal numbers with both integer and fractional parts, using the first on the integer part and the second on the fractional part.

Octal to Decimal conversion

To convert a number k to decimal, use the formula that defines its base-8 representation:

Example: Convert 7648 to decimal:

7648 = 7 x 8² + 6 x 8¹ + 4 x 8° = 448 + 48 + 4 = 50010


For double-digit octal numbers this method amounts to multiplying the lead digit by 8 and adding the second digit to get the total.

Example: 658 = 6x8 + 5 = 5310

Octal to Binary Conversion

To convert octal to binary, replace each octal digit by its binary representation. Example: Convert 518 to binary:
58 = 1012
18 = 0012
Thus: 518 = 101 0012


Binary to Octal conversion

The process is the reverse of previous algorithm. The binary digits are grouped by threes, starting from the decimal point and proceeding to the left and to the right. (Add leading or trailing 0s to fill out the last group of 3 if necessary.) Then replace each trio with the equivalent octal digit.

For instance, convert binary 1010111100 to octal:



Thus 10101111002 = 12748

Octal to Hexadecimal conversion

The conversion is made in two steps using binary as an intermediate base. Octal is converted to binary and then binary to hexadecimal, grouping digits by fours, which correspond each to a hexadecimal digit.

For instance, convert octal 1057 to hexadecimal:

To binary:


then to hexadecimal:


Thus 10578 = 22F16

Hexadecimal to Octal conversion

Reverse the previous algorithm.

See also

  • Computer numbering formats
    Computer numbering formats

    The term computer numbering formats refers to the schemes implemented in digital computer and calculator hardware and software to represent numbers....
  • Octet
    Octet (computing)

    In computing, an octet is a grouping of eight bits.Octet, with the only exception noted below, always refers to an entity having exactly eight bits....
    , a grouping of eight bits
  • Octal games, a game numbering system used in Combinatorial game theory
    Combinatorial game theory

    Combinatorial game theory is a mathematics theory that only studies two-player games which have a position which the players take turns changing in defined ways or moves to achieve a defined winning condition....
    .


External links

  • for Decimal/Octal Numerals (JavaScript
    JavaScript

    JavaScript is a scripting language widely used for client-side web development. It was the originating Programming language dialect of the ECMAScript standard....
    , GPL)
  • to convert ASCII text to Octal numbers
  • is a numeral system
    Numeral system

    A numeral system is a writing system for expressing numerals , and a mathematical notation for representing numbers of a given set, using graphemes or symbols in a consistent manner....
     enabling simple visual calculation in octal.