5 - Fundamentals of Data Representation Flashcards
What is a natural number?
Natural numbers are positive whole numbers, including 0.
N = {0, 1, 2, 3, 4, …}
What is an integer?
Integers are positive and negative whole numbers including 0.
Z = {…, -3, -2, -1, 0, 1, 2, 3, …}
What is a rational number?
A rational number is any number that can be written as a fraction where the numerator and denominator are integers. (include values that can be expressed as fractions or ratios).
This includes integers and values with recurring values.
ℚ = {…, 2/1, 2/2, 2/3, 2/4, …}ℚ = {…, 2, 1, 0.6̇, 0.5, …}
What is an irrational number?
An irrational number is any number that cannot be represented as a fraction (or ratio), for example √2 or pi.
What are real numbers?
If a number is either rational, (an integer or a fraction) or irrational, it is considered to be a real number ℝ
Used for measurement.
R is the set of all “possible real world quantities”
What is an ordinal number?
Ordinal numbers are used to label the positions of objects in a list, ordered set or sequence of objects.
If we have the set S = {“a”, “b”, “c”, “d”}, then “a” is the 1st object, “b” is the second object, and so on.
What is a cardinal number?
A cardinal number identifies the size of something. For example, the size of a list.
What are natural numbers used for?
Natural numbers are used for counting (enumeration).
What are real numbers used for?
Real numbers are used for measurement.
What is binary?
Binary represents numbers using 2 digits, 0 and 1. Binary is base 2.
What is hexadecimal?
Hexadecimal represents numbers using 16 digits, the numbers 0 - 9 and the letters A - F. Hexadecimal is base 16.
What is decimal?
Decimal represents numbers using 10 digits, 0 - 9. Decimal is base 10.
What is a number base?
The number of symbols used to construct values eg. base 2, 10, 16.
How do you convert from Decimal to Binary?
eg.119₁₀
Set up the column headings and move from left to right putting a 1 under the combination of numbers that make up the decimal value.
eg.119 - 64 = 55 55 - 32 = 23 23 - 16 = 7 7 - 4 = 3 3 - 2 = 1 1 - 1 = 0
1286432168421
01110111
119₁₀→01110111₂
How do you convert from Binary to Decimal?
eg.11010111₂
Add up the column headings with a 1 under them.
eg.1286432168421
11010111
128 + 64 + 16 + 4 + 2 + 1 = 215
11010111₂→215₁₀
How do you convert from Decimal to Hexadecimal?
eg.527₁₀
Divide the decimal number by 16 (treating as integer division). Write down the remainder (in hexadecimal). Then repeat with the result of the division until the result is 0. The number in hexadecimal is the sequence of remainders in reverse order.
eg.527 DIV 16 = 32 527 MOD 16 = 1515 → F 32 DIV 16 = 2 32 MOD 16 = 0 2 DIV 16 = 0 2 MOD 16 = 2
256161
20F
527₁₀→20F₁₆
How do you convert from Hexadecimal to Decimal?
eg.C7F₁₆
Multiple each of the column headings by the value under them. The total is the decimal value.
eg.256161
C7F
256 * 12 + 16 * 7 + 1 * 15 = 3199
C7F₁₆→3199₁₀
How do you convert from Binary to Hexadecimal?
eg.10111110₂
Split the binary number into nibbles and find the hexadecimal value that represents each nibble.
eg.84218421
10111110
→B→E
10111110₂→BE₁₆
How do you convert from Hexadecimal to Binary?
eg.7D₁₆
Find the binary value that represents each digit of the hexadecimal number and join them together.
eg.↓7↓D
84218421
011111 01
7D₁₆→01111101₂
Why is hexadecimal used as a shorthand for binary?
- A hexadecimal value is much easier to read and remember than a string of binary digits
- Writing numbers in hexadecimal form is less error prone than writing the same numbers in binary.
- It is quicker to write or type, since a hex digit takes up only one character, not four.
- It can be displayed in less space.
What is hexadecimal used for?
- To define memory locations.
- To represent MAC addresses.
- To define colours on web pages.
What is a bit?
A bit is the fundamental unit of information. It is an abbreviation of binary digit. A bit can be either a 0 or a 1.
What is a byte?
What is a nibble?
A byte is a group of 8 bits.
A nibble is a group of 4 bits.
How many different values can be represented with n bits.
2ⁿ different values.
What are the quantities of bytes using binary prefixes?
Kibibyte - KiB - 2¹⁰ bytes
Mebibyte - MiB - 2²⁰ bytes
Gibibyte - GiB - 2³⁰ bytes
Tebibyte - TiB - 2⁴⁰ bytes
What are the quantities of bytes using decimal prefixes?
Kilobyte - kB - 10³ bytes
Megabyte - MB - 10⁶ bytes
Gigabyte - GB - 10⁹ bytes
Terabyte - TB - 10¹² bytes
What symbol is used to represent bits?
What symbol is used to represent bytes?
b
B
What is the minimum and maximum values that can be represented n bits (using unsigned binary)
Minimum = 0
Maximum = 2ⁿ - 1
How do you add two unsigned binary integers?
eg.01001101 + 01101010
Align the binary numbers and perform column addition.
eg.0 1 0 0 1 1 0 1 0 1 1 0 1 0 1 0+ ────────── 1 0 1 1 0 1 1 1 ────────── ¹¹
How do you multiply two unsigned binary integers?
eg.11011 x 11
Align the binary numbers and perform long multiplication.
eg.1 1 0 1 1 1 1 x ─────── 1 1 0 1 1 1 1 0 1 1 0+ ───────── 1 0 1 0 0 0 1 ───────── ¹¹¹¹¹
What is two’s complement?
A method of working with signed numbers using fixed-width binary where the most significant (left most) bit is the sign bit. (used to represent negative values).
Signed vs Unsigned Binary
The “signed” indicator means that the item can hold positive or negative values. “Unsigned” doesn’t distinguish between positive and negative values.
The first bit (MSB) is used to show whether number is positive or negative in signed binary (so number represented goes to 127) whereas in unsigned it isn’t so the number represented can go up to 255 (assumed positive).
How do you convert from decimal to signed binary (using two’s complement)?
eg.-97₁₀
Find the positive in binary, flip the bits and add one.
(another way to do it below)
If the number is negative, place a 1 under the MSB then add a 1 under the column headings which, when added to the value of the MSB, give the number.
eg.-128 + 16 = -112 -112 + 8 = -104 -104 + 4 = -100 -100 + 2 = -98 -100 + 1 = -97
-1286432168421
10011111
-97₁₀→10011111₂
How do you convert from signed binary to decimal (using two’s complement)?
eg.10011010₂
Add up the column heading with a 1 under them (where the MSB is negative).
eg.-1286432168421
10011010
-128 + 16 + 8 + 2 = -102
10011010₂→-102₁₀
How do you perform binary subtraction using two’s complement?
eg.0101₂ - 0011₂
Turn the value that is being subtracted into a negative using twos complement, then add the two values.
eg.0101₂ - 0011₂
→0101₂ + (-0011₂)
→0101₂ + 1101₂
→(1)0010₂
a carry is generated which is ignored
0101₂ - 0011₂→(1)0010₂
What is the range of values that can be represented using two’s complement with n bits.
the range is -2ⁿ⁻¹ to 2ⁿ⁻¹ - 1
What is fixed point binary?
Fixed point binary is a method of representing numbers with a fractional part, where the binary point is in a fixed position.
How do you convert from fixed point binary to decimal?
eg.0110.0110₂
Set up the correct column headings according to where the point is positioned. Then add up the values of the column headings with a 1 under them.
eg.8421.½¼⅛¹⁄₁₆
0110.0110
4 + 2 + ¼ + ⅛ = 6.375₁₀
0110.0110₂→6.375₁₀
How do you convert from decimal to fixed point binary?
eg.10.6875₁₀ (8 bits where the binary point is between the 4th and 5th bits)
eg.10.6875 - 8 = 2.6875 2.6875 - 2 = 0.6875 0.8675 - ½ = 0.1875 0.1875 - ⅛ = 0.0625 0.0625 - ¹⁄₁₆ = 0
8421.½¼⅛¹⁄₁₆
1010.1011
10.6875₁₀→1010.1011₂
What is ASCII?
ASCII (American Standard Code for Information Interchange) is a standard binary coding system for characters and numbers. In ASCII, the symbols corresponding to the letters of the alphabet (uppercase and lowercase), punctuation marks, special symbols and the decimal digits 0 to 9 are assigned different 7-bit binary codes according to a look up table.
What is Unicode?
Unicode is a standard binary coding system that has superseded ASCII. Unicode also includes international characters for over 20 countries and even includes conversions of classical and ancient characters. Can use 16 bits to represent far more characters.