Subject:

The binary numeral system, or base-2 number system, represents numeric values using two symbols, 0 and 1.

More specifically, the usual base-2 system is a positional 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.

In mathematics and computer science, hexadecimal (also base 16, or hex) is a positional numeral system with a radix, or base, of 16.

## Bytes and Bytearray tutorial in Python 3

It uses sixteen distinct symbols, most often the symbols 0–9 to represent values zero to nine, and A, B, C, D, E, F (or alternatively a–f) to represent values ten to fifteen. For example, the hexadecimal number 2AF3 is equal, in decimal, to (2 × 163) + (10 × 162) + (15 × 161) + (3 × 160) , or 10,995. Each hexadecimal digit represents four binary digits (bits) (also called a "nibble"), and the primary use of hexadecimal notation is as a human-friendly representation of binary coded values in computing and digital electronics.

For example, byte values can range from 0 to 255 (decimal) but may be more conveniently represented as two hexadecimal digits in the range 00 through FF. Hexadecimal is also commonly used to represent computer memory addresses.

**Source:**Wikipedia