You will need a basic understanding of hexadecimal (base 16) and it couldn't hurt to know a thing or two about addresses and pointers (as long as you have a rough grasp of what they are, you'll be fine). Most everything else, like bitwise operations, is covered in those tutorials. It's a lot to take in at first and you'll probably have to read those tutorials more than once to fully understand things.