Chapter 3 Daily 05 RG
These reading guide questions should be read along side the Chapter 3 Daily 5 assignment.
-
Decode the binary number
[1,1,0,1]
written in form used in the problem set. -
A variation on the
bcount
function, calledbcountTen
, works with base ten numbers. What should be the result of runningbcountTen 33 44
? -
Another variation,
bcountTenBin
is likebcountTen
but the results are output in the binary format used in the assignment. Give the result ofbcountTenbin 51 89
. -
Fill in potential missing values in the table.
len | xs | ensureLen len xs |
---|---|---|
4 | [1,1] | a |
b | [0,1] | [0,1,0,0,0,0,0] |
5 | [1,1,1,1,1,1] | c |
6 | d | [0,1,1,1,0,0] |
-
What is
and' 0 0
? What aboutand' 15 15
? -
What do you think
or'
would do? Explain briefly, possibly giving examples. -
Computer
bitwiseAnd [0,1,0,0,1,0,0,0,1] [1,0,1,1,1,0,0,1,1]
. -
Can you use the function
f x y = y * length x
in thebitwise
function? Explain. -
Can you use the function
g a b = a^2 - b^2
in thebitwise
function? Explain. -
A classmate is working on the
txtToBin
function. While explaining their work, they to online to the ASCII table and look up'P'
is 80, which is0b1010000
according to a quick search, which causes them to write[1,0,1,0,0,0,0]
. Respond to this work in the context of the problem set. -
Compute by hand:
txtToBin "ACE"
. -
Compute by hand:
binToMsg [[0,1],[1,0,1],[1],[1,1,0,0,1],[0,0,1,0,1]]
. -
Translate by hand with a group, possibly with a table of letter values.
msgDecode [1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,0,0,1,0]
-
Encrypt the message “HELP” using the key “me”.
Common Errors
- Question 5: It would be surprising if
and' 15 15 == 15
. - Question 9: Compute
bitwise g [1,0,1] [1,1,0]
and make sure you are OK with the result before commenting on it. - Question 10. Writing the binary number in reverse order does not fix all of the problems with this method!
Encoding/Decoding Table
0 []
A 1 [1]
B 2 [0, 1]
C 3 [1, 1]
D 4 [0, 0, 1]
E 5 [1, 0, 1]
F 6 [0, 1, 1]
G 7 [1, 1, 1]
H 8 [0, 0, 0, 1]
I 9 [1, 0, 0, 1]
J 10 [0, 1, 0, 1]
K 11 [1, 1, 0, 1]
L 12 [0, 0, 1, 1]
M 13 [1, 0, 1, 1]
N 14 [0, 1, 1, 1]
O 15 [1, 1, 1, 1]
P 16 [0, 0, 0, 0, 1]
Q 17 [1, 0, 0, 0, 1]
R 18 [0, 1, 0, 0, 1]
S 19 [1, 1, 0, 0, 1]
T 20 [0, 0, 1, 0, 1]
U 21 [1, 0, 1, 0, 1]
V 22 [0, 1, 1, 0, 1]
W 23 [1, 1, 1, 0, 1]
X 24 [0, 0, 0, 1, 1]
Y 25 [1, 0, 0, 1, 1]
Z 26 [0, 1, 0, 1, 1]
a 27 [1, 1, 0, 1, 1]
b 28 [0, 0, 1, 1, 1]
c 29 [1, 0, 1, 1, 1]
d 30 [0, 1, 1, 1, 1]
e 31 [1, 1, 1, 1, 1]
f 32 [0, 0, 0, 0, 0, 1]
g 33 [1, 0, 0, 0, 0, 1]
h 34 [0, 1, 0, 0, 0, 1]
i 35 [1, 1, 0, 0, 0, 1]
j 36 [0, 0, 1, 0, 0, 1]
k 37 [1, 0, 1, 0, 0, 1]
l 38 [0, 1, 1, 0, 0, 1]
m 39 [1, 1, 1, 0, 0, 1]
n 40 [0, 0, 0, 1, 0, 1]
o 41 [1, 0, 0, 1, 0, 1]
p 42 [0, 1, 0, 1, 0, 1]
q 43 [1, 1, 0, 1, 0, 1]
r 44 [0, 0, 1, 1, 0, 1]
s 45 [1, 0, 1, 1, 0, 1]
t 46 [0, 1, 1, 1, 0, 1]
u 47 [1, 1, 1, 1, 0, 1]
v 48 [0, 0, 0, 0, 1, 1]
w 49 [1, 0, 0, 0, 1, 1]
x 50 [0, 1, 0, 0, 1, 1]
y 51 [1, 1, 0, 0, 1, 1]
z 52 [0, 0, 1, 0, 1, 1]
0 53 [1, 0, 1, 0, 1, 1]
1 54 [0, 1, 1, 0, 1, 1]
2 55 [1, 1, 1, 0, 1, 1]
3 56 [0, 0, 0, 1, 1, 1]
4 57 [1, 0, 0, 1, 1, 1]
5 58 [0, 1, 0, 1, 1, 1]
6 59 [1, 1, 0, 1, 1, 1]
7 60 [0, 0, 1, 1, 1, 1]
8 61 [1, 0, 1, 1, 1, 1]
9 62 [0, 1, 1, 1, 1, 1]