summaryrefslogtreecommitdiff
path: root/project/Core
diff options
context:
space:
mode:
Diffstat (limited to 'project/Core')
-rw-r--r--project/Core/Src/Homework/hw2.txt112
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