(mapcar
(lambda (c)
(let ((number (string-to-number (char-to-string c) 16))
result)
(dotimes (bit 4 result)
(if (> (logand (expt 2 bit) number) 0)
(push "1" result)
(push "0" result)))))
"d41d8cd98f00b204e9800998ecf8427e")
->
(("1" "1" "0" "1")
("0" "1" "0" "0")
("0" "0" "0" "1")
("1" "1" "0" "1")
("1" "0" "0" "0")
("1" "1" "0" "0")
("1" "1" "0" "1")
("1" "0" "0" "1")
("1" "0" "0" "0")
("1" "1" "1" "1")
("0" "0" "0" "0")
("0" "0" "0" "0")
("1" "0" "1" "1")
("0" "0" "1" "0")
("0" "0" "0" "0")
("0" "1" "0" "0")
("1" "1" "1" "0")
("1" "0" "0" "1")
("1" "0" "0" "0")
("0" "0" "0" "0")
("0" "0" "0" "0")
("1" "0" "0" "1")
("1" "0" "0" "1")
("1" "0" "0" "0")
("1" "1" "1" "0")
("1" "1" "0" "0")
("1" "1" "1" "1")
("1" "0" "0" "0")
("0" "1" "0" "0")
("0" "0" "1" "0")
("0" "1" "1" "1")
("1" "1" "1" "0"))