I'm working with a Zedboard and I'm printing to the screen memory addresses of consecutive 32-bit float numbers.

So the print generates this:

Result 0: 5374.557617
Memory is A000000
Result 1: 5474.651233
Memory is A000004
Result 2: 5574.557129
Memory is A000008
....


So memory is incremented 4 each time.I can't understand why a memory with 4 more bits can keep a 32 bit number. The only way this makes sense is is hexadecimal is convertible to bytes and so +4 bytes=+32 bits.

However this isn't the way I learned, everyone says that hexadecimal shall me converted to bits

• Nope, you are incrementing by 88 Bytes. Remember that 0x is hex prefix. – Turbo J Apr 20 '15 at 17:29