diff options
| author | sowgro <tpoke.ferrari@gmail.com> | 2025-09-13 23:40:16 -0400 |
|---|---|---|
| committer | sowgro <tpoke.ferrari@gmail.com> | 2025-09-13 23:40:16 -0400 |
| commit | 602b0cdb20ef4edcd984f953418d1c0fc47ba361 (patch) | |
| tree | 32401281ad34e2ad0ef14780bbe251d5163a0081 /project/Core | |
| parent | 89f7e6fd099bbbf2d04dc0b756ff84a3bbddb29a (diff) | |
| download | 340-repo-Sowgro-602b0cdb20ef4edcd984f953418d1c0fc47ba361.tar.gz 340-repo-Sowgro-602b0cdb20ef4edcd984f953418d1c0fc47ba361.tar.bz2 340-repo-Sowgro-602b0cdb20ef4edcd984f953418d1c0fc47ba361.zip | |
Add homework 2 txt file
Diffstat (limited to 'project/Core')
| -rw-r--r-- | project/Core/Src/Homework/hw2.txt | 112 |
1 files changed, 112 insertions, 0 deletions
diff --git a/project/Core/Src/Homework/hw2.txt b/project/Core/Src/Homework/hw2.txt new file mode 100644 index 0000000..c5580b4 --- /dev/null +++ b/project/Core/Src/Homework/hw2.txt @@ -0,0 +1,112 @@ +SWEN-340: Data Representation - Homework 2 + + +Instructions: + 1. Assume all values are stored in the smallest variable size necessary for + the value to fit. + (I.E. 8 bit values are stored in a char and 16 bit values are stored in a short). + (Signed value uses 2's complement format). + 2. Provide hexadecimal values in 0x... format (C language format) + 3. Edit this text file and record your answer. + 4. Also for every answer show the manual steps required to arrive at you answer by editing this text file. + 5. Submit your edited text file to the MyCourses assignment folder "Homework 1". + All submissions MUST be text files. + 6. All questions are worth one point + + +Questions: + 1. Convert decimal 95 to hexadecimal. + Answer: + Reasoning: + 95 | 128 -- 0 + 95 | 64 -- 1 + 31 | 32 -- 0 + 31 | 16 -- 1 + 15 | 8 -- 1 + 7 | 4 -- 1 + 3 | 2 -- 1 + 1 | 1 -- 1 + + 5 15 + 0x5F + + 2. Convert 0x1CD to unsigned decimal. (Hint: Convert it to binary first!) + Answer: 461 + Reasoning: + 1 12 13 + 0001 1100 1101 + + 1 * 1 + 0 * 2 + 1 * 4 + 1 * 8 + 0 * 16 + 0 * 32 + 1 * 64 + 1 * 128 + + 1 * 256 + --------- + 461 + + 3. What is the value of binary 10101011 in decimal if this is a negative number? + Decimal Answer: -85 + Reasoning: + 01010100 # invert + 01010101 # add 1 + + 1 * 1 + 0 * 2 + 1 * 4 + 0 * 8 + 1 * 16 + 0 * 32 + 1 * 64 + + 0 * 128 + --------- + -85 + + 4. What is the value of binary 111001111 in decimal if this is an unsigned number? + Decimal Answer: 463 + Reasoning: + 1 * 1 + 1 * 2 + 1 * 4 + 1 * 8 + 0 * 16 + 0 * 32 + 1 * 64 + 1 * 128 + + 1 * 256 + --------- + 463 + + 5. Add 0x8BCD and 0x02E6 (assume unsigned numbers): + Hexadecimal Answer: 0x8EB3 + Reasoning: + 111 1 1 1 + 1000 1011 1100 1101 + + 0000 0010 1110 0110 + --------------------- + 1000 1110 1011 0011 + + 8 14 11 3 + 0x8EB3 + + 6. Add 8 bit binary integers 10101111 and 11011011 + Hexadecimal Answer: 0x8A + Reasoning: + 1111111 + 10101111 + + 11011011 + ---------- + 10001010 + 8 10 + 8 A + + 7. How many bits are in each of the following data types? + + a. Byte Answer: 8 + b. Short Answer: 16 + c. Int Answer: 32 + d. Long Answer: 32 + e. Nibble Answer: 4 |
