(4.5) Fundamentals of data representation Flashcards

1
Q

What are natural numbers? (ℕ)

A

Positive integers
(including 0)
number set ℕ = {0, 1, 2, 3, … }

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are integers? (ℤ)

A

Whole numbers
number set ℤ = { …, -3, -2, -1, 0, 1, 2, 3, … }

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are rational numbers? (ℚ)

A

Numbers that can be written as fractions (ratios of integers), including integers (ex 7; 7/1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are irrational numbers?

A

Numbers that cannot be written as a fraction (ex √2, √3, √5, √7, √11, √13, √17, √19)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are real numbers? ( ℝ)

A

possible real world quantities

includes natural, rational and irrational numbers

numbers that are not real include imaginary numbers (ex e or i)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are ordinal numbers?

A

ordinal
numbers are used to tell an objects numerical position in a list (ex 1st, 2nd, 3rd, etc)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What type of numbers are used for:
-counting
-measurements

A

Counting - natural numbers
Measurements - real numbers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Why is hexadecimal (base 16) used as shorthand for binary (base 2)?

A
  • large numbers can be represented using fewer digits
  • easier to understand and remember

(colour values and MAC addresses are often represented in hex)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

How do you work out how many values can be represented with n bits?

A

2^n
ex if n=3, 2^3 = 8
(000 001 011 111 010 110 101 100)x8

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

How can quantities of bytes be described using binary prefixes representing powers of 2
(ex 1KiB = 2^10)

A
  • kibi, Ki - 2^10
  • mebi, Mi - 2^20
  • gibi, Gi - 2^30
  • tebi, Ti - 2^40
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

How can quantities of bytes be described using decimal prefixes representing powers of 10
(1kB = 10^3)

A
  • kilo, k - 10^3
  • mega, M - 10^6
  • giga, G - 10^9
  • tera, T - 10^12
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Historically innacurate use of units

A

Historically the terms kilobyte, megabyte, etc
have often been used when kibibyte, mebibyte,
etc
are meant

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

In unsigned binary, what are the minimum and maximum values for a given number of bits (n) ?

A

0 and (2^n)-1

ex bits = 4
Minimum value = 0
Maximum value = (2^4)-1 = 15

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Adding two (unsigned) binary integers

A

010010
100100

110110

0 + 0 = 0
1 + 0 = 1
1 + 1 = 10 (0 carry the 1)
1 + 1 + 1 = 11 (1 carry the 1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Multiplying two (unsigned) binary integers

A

10100
x —10

—00000
101000
0101000

0 x 0 = 0
0 x 1 = 0
1 x 1 =1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

How to represent negative and positive integers in two’s complement (Signed binary)

A

Positive
-128 64 32 16 8 4 2 1
—0—1—1—1-0-1-0-1
= (64+32+16+4+1) = 117
The most significant bit is always 0

Negative
-128 64 32 16 8 4 2 1
–1– 0—0—0–1-0-1-1
= (-128+8+2+1) = -117
The most significant bit (negative) is always 1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Converting binary from unsigned to signed

A

Unsigned
01110110 = 177

Signed
10001010 = -117

From the least significant bit, keep the binary digit the same up to and including the first 1, after which switch a 1 to a 0/ a 0 to a 1.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Performing subtraction using two’s complement

A

165 - 23 = ?
1) Convert the number being subtracted (23) into negative signed binary
00010111 = 23
11101001 = -23

2) Add together the positive binary number (165) and the negative number (-23)
-10100101
-11101001
110001110

3) If there is overflow with subtraction, ignore the most significant figure
so 110001110
= 10001110 = 142

165 + -23 = 142

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Minimum and maximum ranges of values that can be represented in signed and unsigned binary

A

Unsigned
Min = 0
Max = (2^n) -1

ex 3 bit
Min = 000 = 0
Max = 111 = (2^3) -1 = 7

Signed
Min = -2^(n-1)
Max = 2^(n-1) -1

ex 3 bit
Min = 100 = -2^(3-1) = -4
Max = 011 = 2^(3-1)-1 = 3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Representing numbers with fractional points in binary

A

Fixed point form binary:

-16 8 4 2 1 . 1/2 1/4 1/8
0 0 1 1 1 1 1 0 = 7.75 (4+2+1+1/2+1/4)

Disadvantages:
-range of numbers that can be stored is limited as some bits are being used for fractional part of the number
-Some numbers cannot be stored accurately (ex 1/3, recurring, etc)

Floating point binary:

-8 4 2 1 . 1/2 1/4 1/8 1/16
-64 32 16 8 4 2 1 . 1/2
(both use 8 bits - but can represent a wider range of magnitudes using the same number of bits, or allow for more relative precision for smaller numbers in the range)

Mantissa (number being stored, always in two’s complement)

Exponent (binary point position, always in two’s complement)
ex -4 2 1
1 1 0
=move binary point 2 to the left (because negative)

21
Q

Advantages and disadvantages of fixed point and floating point

A

Range:
Floating point can represent a wider range of magnitudes than a fixed-point number using the same number of bits

Precision:
Floating point also allows for more relative precision for smaller numbers in the range.

Speed of calculation:
Fixed point can be faster and/or use less hardware than floating point

22
Q

Rounding errors

A

Both fixed point and floating point binary representation of decimal numbers may be inaccurate.

23
Q

Why was unicode introduced?

A

To represent a much wider range of different characters than ASCII, because it uses more bits and therefore combinations to represent.

However, it takes up more space.

24
Q

Parity bits (Error checking and correction)

A

ASCII characters only use 7 bits - the left over bit can be used as a parity bit (usuallly the most significant bit)

Even parity = 0 (to create an equal number of 1s and 0s)
Odd parity = 1 (to create an inequal number of 1s and 0s)

Disadvantages:
-We cannot tell which bit has been corrupted, so the whole byte has to be resent
-If two bits came corrupted it wouldn’t be detected

25
Q

Majority voting (Error checking and correction)

A

Identifies errors in data by transmitting binary digits multiple times and looking at the pattern recieved.

010 = 0 111 = 1 110 = 1 etc

If the pattern doesn’t match, majority voting checks which bit occurs most frequently and assumes it is the correct bit.

Advantages:
-Data doesn’t need to be requested again

Disadvantages:
-Requires sending x3 the bits just to receive an 8 bit character

26
Q

Checksums (Error checking and correction)

A

A mathematical algorithm applied to a block of data

-data from the block is used to create the initial checksum, which is added up and transmitted along with the original data

ex(not accurate)
01010000 01110010 10001011
=50 + 23 + 87 = checksum

The same algorithm is applied at the end. If the checksums match, it is assumed the data has been transmitted correctly.

27
Q

Check digits (Error checking and correction)

A

Redundancy check used for error detection on identification numbers, such as bank cards, where they are entered manually (where human error occurs often)

-Takes original code, each digit is assigned a weight, weights are added up, (some function, varies) produces check digit

(ex IBSN numbers on books)

28
Q

Analogue signals and digital signals

A

analogue signal: Natural sound waves, occurring in a continuous wave form. e.g. Human voice

digital signal: Discrete digital format for representing natural sound waves. e.g. CDs and DVDs

29
Q

Analogue data and digital data

A

Analogue data: continuous values
Digital data: discrete values

30
Q

The principles of operation of an analogue to digital converter (ADC)

A

An analogue to digital converter (ADC): Any device which can convert analogue signal (continuous natural sound waves) into a digital format

They are used together with analogue sensors (e.g.a microphone)

They measure and record the amplitude of the sound wave at set intervals

31
Q

The principles of operation of a digital to analogue converter (DAC)

A

A Digital to analogue converter (DAC): Any device which can convert a digital audio signal into an analogue signal (continuous natural sound waves)

32
Q

Describe sampling rate (digital representation of sound)

A

The frequency you record the amplitude of a sound wave

number of samples per second is measured in hertz (Hz)

The more often you record a sample the smoother the playback will sound

33
Q

Describe sample resolution (digital representation of sound)

A

Represents how many different gradations of amplitude can be represented in a digital wave form

sample resolution is stored it bits

For example, if a sample only measures 3 different gradations of amplitude, only 2 bits are required (2^2 = 8), however for a sample that measures 16 gradations of amplitude, 4 bits are required (2^4 = 16)

34
Q

The nyquist theorem

A

If you want to produce an accurate recording you need to use a sampling rate which is at least double that of the highest frequency in the original signal.

35
Q

Calculating sound sample sizes in bytes

A

Size of sample = (Number of samples per second) x (Number of bits per sample) x (Length of sample in seconds)

Gives answer in bits.

To find bytes, divide by 8

36
Q

Purpose of MIDI and the use of event messages in MIDI

A

MIDI is a technical standard

It allows a wide range of electronic musical intruments, computers, etc. to communicate with each other.

It uses a MIDI controller to send and receive event messages to each device. The messages specify details, such as:
- Duration of note
- Pitch
- Volume change
- Vibrato
- Tempo synchronisation

37
Q

The advantages of using MIDI files for representing music

A
  • MIDI file uses far less disk space than a traditional digital recording
  • Instruments can be recorded seperately and put together digitally
38
Q

How are bitmaps represented?

A

Digital bitmapped images are made up of pixels. Each pixel is represented by a binary number

39
Q

Resolution, colour depth and size in pixels for bitmaps

A

Resolution: The number of dots per inch where a dot is a pixel
Colour depth: The number of bits stored for each pixel
Size in pixels: the width of an image in pixels x height of image in pixels

40
Q

Calculating storage requirements for bitmapped images

A

Ignoring metadata:
Storage requirements = size of image x colour depth

gives size in bits

To find it in bytes, divide by 8

However, bitmap image files may also contain metadata

41
Q

Typical metadata examples

A

Metadata is data about data

It is stored along with the actual bits which make up the image and increase the overall file size.

examples:
- width
- height
- colour depth
- file name
- etc

42
Q

How do vector graphics represent images using lists of objects?

A

The properties of each geometric object/shape in the vector graphic image are stored as a list

Typical properties of objects examples:
- centre coordinates
- radius
- fill colour
- outline colour
- outline width

43
Q

Advantages and disadvantages of vector graphics vs bitmapped graphics

A

Vector graphics
Advantages:
- File size is kept relatively small, regardless of scale
- will always scale without loss of quality
- great format for logos or images with simple shapes and colours

Disadvantages:
- Cannot easily replicate an image with continuous areas of changing colour
- Individual pixels cannot be changed

Bitmapped graphics
Advantages:
- Great format for storing full coour images taken on phone/digital camera
- Can manipulate individual pixels easily
- images photos can easily be altered, retouched etc.

Disadvantages:
- generally takes up more memory and file storage
- images dont scale very well, they become pixelated the larger they get

44
Q

Why images, sound files, and text files are compressed

A

Files are compressed to reduce their size. Smaller files can be transferred faster between storage devices/over the internet

45
Q

Lossy compression, advantages and disadvantages

A

Reduces the file size by remvoing data. Original cannot be reconstructed

Advantages:
* Greatly reduced file sizes
* The extent to which the file size can be reduced is not limited

Disadvantages:
* Loss in data, original cannot be reconstructed
* Quality of file is reduced

46
Q

Lossless compression, advantages and disadvantages

A

File size is reduced in a way which results in no data loss

Advantages:
* No reduction in quality
* No loss of data

Disadvantages:
* Larger file sizes than lossy
* Limit to how much a file can be compressed

47
Q

The principles behind run length encoding (RLE) for lossless compression

A

RLE reduces the size of a file by removing repeated info and replacing it with one occurance of the repeated info, followed by the number of times it is repeated

48
Q

The principles behind dictionary-based methods for lossless compression

A

A dictionary containing repeated data is appended to the file.