Back to marketplace

5 - Fundamentals of Data Representation

No description yet. This curated deck is ready for daily study.

Total cards: 24•Content version: v4•Public deck•Updated: 8/1/2026

Card preview (24)

#1
Front (Question)

What does MIDI stand for?

Back (Answer)

Musical Instrument Digital Interface

#2
Front (Question)

Describe the advantages of using MIDI files for representing music.

Back (Answer)

• A MIDI file is a more compact representation than an equivalent sampled recording. • The performance data be easily manipulated, for example, it’s easy to change instruments or change the pitch or duration of a note. • MIDI supports a very wide range of instruments providing more choices for music production.

#3
Front (Question)

Explain how MIDI represents music and the advantages of using MIDI for representing music instead of using sampled sound.

Back (Answer)

Music is represented as a sequence of MIDI event messages. Examples of data that might be contained in a message are channel, volume and note envelope. MIDI messages are usually two or three bytes long and 16 channels are supported. Advantages: • More compact representation • Easy to modify the music, such as change the instrument • Musical score can be generated directly from a MIDI file

#4
Front (Question)

How do you add two unsigned binary integers? eg. 01001101 + 01101010

Back (Answer)

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 ────────── ¹¹

#5
Front (Question)

How do you multiply two unsigned binary integers? eg. 11011 x 11

Back (Answer)

Align the binary numbers and perform long multiplication. eg. 110 11 11x ─────── 110 11 110 11 0+ ───────── 1 0 1 0 0 0 1 ───────── ¹¹¹¹¹

#6
Front (Question)

What is two’s complement?

Back (Answer)

A method of working with signed numbers using fixed-width binary where the most significant (left most) bit is the sign bit.

#7
Front (Question)

How do you convert from decimal to signed binary (using two’s complement)? eg. -97₁₀

Back (Answer)

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 -128 64 32 16 8 4 2 1 1 0 0 1 1 1 1 1 -97₁₀ → 10011111₂

#8
Front (Question)

How do you convert from signed binary to decimal (using two’s complement)? eg. 10011010₂

Back (Answer)

Add up the column heading with a 1 under them (where the MSB is negative). eg. -128 64 32 16 8 4 2 1 1 0 0 1 1 0 1 0 -128 + 16 + 8 + 2 = -102 10011010₂ → -102₁₀

#9
Front (Question)

How do you perform binary subtraction using two’s complement? eg. 0101₂ - 0011₂

Back (Answer)

Turn the value that is being subtracted into a negative, 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₂

#10
Front (Question)

What is the range of values that can be represented using two’s complement with n bits.

Back (Answer)

the range is -2ⁿ⁻¹ to 2ⁿ⁻¹ - 1

#11
Front (Question)

What is fixed point binary?

Back (Answer)

Fixed point binary is a method of representing numbers with a fractional part, where the binary point is in a fixed position.

#12
Front (Question)

How do you convert from fixed point binary to decimal? eg. 0110.0110₂

Back (Answer)

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. 8 4 2 1 . ½ ¼ ⅛ ¹⁄₁₆ 0 1 1 0 . 0 1 1 0 4 + 2 + ¼ + ⅛ = 6.375₁₀ 0110.0110₂ → 6.375₁₀

#13
Front (Question)

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)

Back (Answer)

eg. 10.6875 - 8 = 2.6875 2. 6875 - 2 = 0.6875 0. 8675 - ½ = 0.1875 0. 1875 - ⅛ = 0.0625 0. 0625 - ¹⁄₁₆ = 0 8 4 2 1 . ½ ¼ ⅛ ¹⁄₁₆ 1 0 1 0 . 1 0 1 1 10.6875₁₀ → 1010.1011₂

#14
Front (Question)

How do you convert from floating point binary to decimal? eg. 0100100100 000100

Back (Answer)

Convert the exponent and move the binary point accordingly (adding preceding 1s for negative mantissa and 0s for positive mantissa for negative exponents). Then convert to decimal. eg. exponent → 4 0. 100100100 → 01001.00100 → 9.125

#15
Front (Question)

How do you convert from decimal to floating point binary? eg. 12.125

Back (Answer)

Convert to fixed point binary move the binary point so that it’s normalised (when the first two bits are different) and convert the exponent to binary. eg. -16 8 4 2 1 . ½ ¼ ⅛ 0 1 1 0 0 . 0 0 1 01100.001 → 0.1100001 exponent = 4 → 000100 → 01100001 000100

#16
Front (Question)

How do you calculate the absolute error?

Back (Answer)

approximate value - original value |

#17
Front (Question)

How do you calculate the relative error?

Back (Answer)

Absolute error ÷ original value Then converted to a percentage

#18
Front (Question)

What are the advantages of using a normalised representation for floating point numbers?

Back (Answer)

• Maximises precision for a given number of bits * There is a unique representation of each number

#19
Front (Question)

How do you normalise un-normalised floating point numbers? eg. 00001011 0101

Back (Answer)

Move the binary point so that the first two bits are different. Then adjust the exponent to reflect the movement of the binary point. eg. 0.0001011 → 0.1011 old exponent = 5 new exponent = 5 - 3 = 2 → 0010 → 01011000 0010

#20
Front (Question)

How do you calculate the minimum amount of storage required to store a sound file?

Back (Answer)

storage requirement (in bits) = sampling rate × seconds × sample resolution

#21
Front (Question)

What is binary?

Back (Answer)

Binary represents numbers using 2 digits, 0 and 1. Binary is base 2.

#22
Front (Question)

What is hexadecimal?

Back (Answer)

Hexadecimal represents numbers using 16 digits, the numbers 0 - 9 and the letters A - F. Hexadecimal is base 16.

#23
Front (Question)

What is decimal?

Back (Answer)

Decimal represents numbers using 10 digits, 0 - 9. Decimal is base 10.

#24
Front (Question)

How do you convert from Decimal to Binary? eg. 119₁₀

Back (Answer)

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₂