Lab#3

profilefadoo
cs1150_lab3_fall2018.pdf

1

CS1150 Introduction to Computer Science

Lab #3 – Representing Numbers, 40 points

Objective:

To understand how negative and real numbers encoded inside computers.

Instructions:

Make sure to do the Activities as outlined in the LabCH03.pdf and LabCH04.pdf

files. The activity is actually a tutorial that will help you to solve the problems in

the exercises. It is expected that you will complete the Activities before you begin

the exercises.

When you are finished, save and rename the completed document as

“firstname_lastname_lab3.docx”. Then, submit the saved document to Pilot.

Activity:

1. LabCH03.pdf

• Activity

 Part 1

2. LabCH04.pdf

• Activity

 Part 1

 Part 2

 Part 3

2

Exercise 1: Representing Negative Numbers

1) Start the “Negative binary numbers” applet.

a. Type in -1 and press “Enter” key. Study the result. Find the “sign bit”. How does

the applet indicate it? Come up with a theory of how the sign bit is indicated/ what the

rule is for determining which bit is the sign bit. Try and test your theory to be sure. See if

you can prove and/or disprove it. Write down your theory of how the sign bit is indicated:

b. Change the number of bits to 32 in the text field “Number of digits in binary” and

convert -1 again. Write down how the two forms of binary -1 are different in 32 bits

compared to 8 bits. (Feel free to convert -1 into 8 bits again to see the different forms.)

2) a. Fill in the table you made with the binary values for these two numbers (6 and -6),

changing the number of bits from 8 to 16, and then to 32.

6 -6

8 bits

16 bits

32 bits

b. Using the applet, change the number size back to 8 bits. Type in 127 and press

Enter. Describe what you see below.

3

3) a) Now type in -127 to the “Negative binary numbers” applet and convert. Write down the

values. What is the difference between +127 and -127 in 2’s complement form?

b) Perform 38 + (-52) by converting the numbers to binary and use 8 bits. Write each

and every step required to perform this operation including the 2’s complement conversion.

4) Type 4 into the “number of digits in binary” field. Then convert the number 8. What do

you see? Does this seem right? How many bits you need to represent 8?

Write down your reasoning and answer:

Exercise 2: Representing Characters

1. Start the “Character codes” applet.

a. Type 100 into the top text area and press “Enter” (or click on the Convert to

Character button). Write down what you see.

b. Type in 68 and do the same. What relation does this character have to the first

one?

c. Do the same for 101 and 69, and for 102 and 70. Write down the codes and the

characters you see.

4

d. What conclusion can you draw about how upper- and lowercase characters in

ASCII are represented, based on your experiments?

(HINT:If you are still stuck, fill out this table.)

Code Letter

68

100

69

101

70

102

2. If you were writing an algorithm or formula to capitalize text for a word-processing

program, what simple mathematical transformation would you make to the character codes to

capitalize a letter?

3. Now type in 232, 233, 234, and 235, one at a time.

a. Write down what you see for each one. (Copy from applet and paste it here)

232:

233:

234:

235:

5

b. What characteristics do these characters share?

4. What does ASCII code 241 look like? (Copy from applet and paste it here)

Exercise 3: Text Translator

1. Start the “Text Encoding in ASCII” applet. Type in a short sentence and press “Enter” or

click on “translate text” button. Paste your screenshot below.

2. Suppose you wrote an essay and your word processor reported that it contained 10,000

characters. How many bits would your computer need to store the essay using ASCII

codes? How many bytes is that?

3. Scroll the tall window on the left to see all the ASCII codes. Write down the numerical

codes for these symbols:

__________ ½

__________ ¼

__________ ¾

__________ x (multiplication)

__________ ÷ (division)

__________ ±

6

Exercise 4: Representing Colors

1. Start the “Color maker” applet.

a. Select Yellow from the names choice pull-down menu. Write down the RGB and

HSB values.

RGB:

HSB:

b. Now select Magenta and do the same.

RGB:

HSB:

c. Using more common color names, what color is Magenta?

2. Suppose you heard that Kathy’s favorite color was 0,255,0. What would Kathy call that

color?

3. Pick a color from the pull-down list of names in the center, and gradually slide the

saturation scrollbar toward the top so that the value in the box below “Sat” goes down

to 0. Test various colors and figure out which color doesn’t change.

7

4. Pick another color from the pull-down list and gradually slide the brightness scrollbar

toward 0. What color do you end up with? Is this true of any color?

5. Page 78 of your textbook gives several color names that are not in the pull-down list.

Let’s see what maroon looks like. Type 140 into the Red box and press return. Then

type 0 into the green box and press return, and do the same for the blue box. Take a

screenshot of the applet, and paste it here, below this line:

Rubric (40 pts possible):

Exercise Points

1 Question 1 2

Question 2 2

Question 3 4

Question 4 2

2 Question 1 4

Question 2 2

Question 3 2

Question 4 2

3 Question 1 2

Question 2 2

Question 3 6

4 Question 1 2

Question 2 2

Question 3 2

Question 4 2

Question 5 2

Total 40