A variant of the Marchant, called the Binary-Octal Marchant, was a radix-8 (octal) machine. Hexadecimal to octal transformation is useful to convert between binary and Base64. It provides arithmetical and logical operations in binary, octal, decimal and hexadecimal system. Integer variables can be assigned using decimal (positive and negative), octal and hexadecimal notations. Integer variables can be assigned using decimal (positive and negative), octal, hexadecimal, and binary notations. The ICAO 24-bit address can be represented in three digital formats&colon; hexadecimal, octal, and binary. Numeric values are encoded in octal numbers using ASCII digits, with leading zeroes. Some programming languages allow other notations, such as hexadecimal (base 16) or octal (base 8). They are typically formulated as bit patterns, usually represented in octal or hexadecimal. To convert integer decimals to octal, prefix the number with "0.". To convert octal to binary, replace each octal digit by its binary representation. Alternatively, binary digits may be grouped by threes, corresponding to an octal digit. Unix permissions are represented either in symbolic notation or in octal notation. It may be represented as binary, octal or symbolic notation. An octal escape sequence consists of followed by one, two, or three octal digits.