Bird
Raised Fist0
Intro to Computingfundamentals~10 mins

How text is stored (ASCII, Unicode) in Intro to Computing - Draw the Process

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Draw This - beginner

Draw a diagram showing how the text "Hi!" is stored using ASCII and Unicode encoding. Include the character, its binary code in ASCII (7-bit), and its binary code in Unicode (UTF-16).

10 minutes
Hint 1
Hint 2
Hint 3
Grading Criteria
Diagram includes all characters: H, i, !
ASCII binary codes are correct 7-bit representations
Unicode binary codes are correct 16-bit UTF-16 representations
Characters and their codes are clearly labeled and aligned
Diagram shows side-by-side comparison of ASCII and Unicode
Solution
Text: "Hi!"

ASCII Encoding (7-bit):

  Character: H      i      !
  Binary:   1001000 1101001 0100001

Unicode Encoding (UTF-16, 16-bit):

  Character: H       i       !
  Binary:   00000000 01001000 00000000 01101001 00000000 00100001

Diagram:

+-----------+------------+---------------------+
| Character | ASCII (7b) | Unicode (UTF-16)    |
+-----------+------------+---------------------+
|     H     | 1001000    | 00000000 01001000   |
|     i     | 1101001    | 00000000 01101001   |
|     !     | 0100001    | 00000000 00100001   |
+-----------+------------+---------------------+

This diagram shows how each character in the text "Hi!" is stored in two common text encoding systems.

ASCII: Each character is stored using 7 bits. For example, 'H' is 1001000 in binary.

Unicode (UTF-16): Each character is stored using 16 bits (2 bytes). The first 8 bits are zeros for these characters, and the last 8 bits represent the ASCII code extended to 16 bits. For example, 'H' is 00000000 01001000.

This shows that Unicode can represent many more characters than ASCII by using more bits per character.

Variations - 2 Challenges
[beginner] Draw a diagram showing how the text "Cat" is stored using ASCII and Unicode (UTF-16). Include characters and their binary codes.
[intermediate] Draw a diagram showing how the text "©2024" is stored using ASCII and Unicode (UTF-16). Note that © is not in ASCII. Show how Unicode stores it.

Practice

(1/5)
1. What is the main purpose of ASCII in text storage?
easy
A. To compress text files
B. To store images and videos
C. To represent English letters and symbols as numbers
D. To encrypt text data

Solution

  1. Step 1: Understand ASCII's role

    ASCII is a code that assigns numbers to English letters and symbols so computers can store and process them.
  2. Step 2: Compare with other options

    Options A, B, and D describe unrelated functions like storing images, compressing, or encrypting, which ASCII does not do.
  3. Final Answer:

    To represent English letters and symbols as numbers -> Option C
  4. Quick Check:

    ASCII = English letters as numbers [OK]
Hint: ASCII is for English letters and symbols only [OK]
Common Mistakes:
  • Thinking ASCII stores images or videos
  • Confusing ASCII with encryption
  • Assuming ASCII compresses text
2. Which of the following is a correct ASCII code for the uppercase letter 'A'?
easy
A. 97
B. 65
C. 128
D. 256

Solution

  1. Step 1: Recall ASCII codes for letters

    In ASCII, uppercase 'A' is represented by the number 65.
  2. Step 2: Check other options

    97 is lowercase 'a', 128 and 256 are outside standard ASCII range.
  3. Final Answer:

    65 -> Option B
  4. Quick Check:

    ASCII 'A' = 65 [OK]
Hint: Uppercase 'A' in ASCII is 65 [OK]
Common Mistakes:
  • Mixing uppercase and lowercase ASCII codes
  • Choosing numbers outside ASCII range
  • Confusing ASCII with Unicode codes
3. Given the Unicode code point U+1F600, what character does it represent?
medium
A. Smiling face emoji 😀
B. Latin capital letter A
C. Greek letter alpha
D. Digit zero '0'

Solution

  1. Step 1: Identify Unicode code point

    U+1F600 is a Unicode code point in the emoji range.
  2. Step 2: Match code point to character

    U+1F600 corresponds to the smiling face emoji 😀, not letters or digits.
  3. Final Answer:

    Smiling face emoji 😀 -> Option A
  4. Quick Check:

    Unicode U+1F600 = 😀 emoji [OK]
Hint: Unicode U+1F600 is a common emoji code [OK]
Common Mistakes:
  • Assuming all Unicode codes are letters
  • Confusing emoji codes with ASCII
  • Picking digits or Greek letters incorrectly
4. A program tries to store the character 'ñ' using ASCII encoding. What is the likely problem?
medium
A. The character 'ñ' is not in ASCII, causing incorrect storage
B. 'ñ' is stored correctly because ASCII supports all characters
C. The program will convert 'ñ' to uppercase automatically
D. ASCII will store 'ñ' as the number 10

Solution

  1. Step 1: Check ASCII character range

    ASCII supports only basic English letters and symbols, not special characters like 'ñ'.
  2. Step 2: Understand encoding limitations

    Trying to store 'ñ' in ASCII will cause incorrect storage or errors because it is outside ASCII's range.
  3. Final Answer:

    The character 'ñ' is not in ASCII, causing incorrect storage -> Option A
  4. Quick Check:

    ASCII lacks 'ñ' character [OK]
Hint: ASCII covers only basic English letters [OK]
Common Mistakes:
  • Assuming ASCII supports all characters
  • Thinking ASCII converts characters automatically
  • Believing ASCII stores 'ñ' as number 10
5. You want to store text containing English letters, Chinese characters, and emojis. Which encoding should you use?
hard
A. ASCII only
B. Morse code
C. Binary code for numbers only
D. Unicode (like UTF-8)

Solution

  1. Step 1: Identify text types

    The text includes English letters, Chinese characters, and emojis, which require a wide range of characters.
  2. Step 2: Choose suitable encoding

    ASCII supports only English letters; binary code and Morse code are not text encodings. Unicode (like UTF-8) supports all these characters.
  3. Final Answer:

    Unicode (like UTF-8) -> Option D
  4. Quick Check:

    Unicode supports all languages and emojis [OK]
Hint: Use Unicode for all languages and emojis [OK]
Common Mistakes:
  • Choosing ASCII for non-English text
  • Confusing binary code with text encoding
  • Selecting Morse code for digital text storage