In response to your additional details:
Your big-endian is almost right, just the 8 is one bit off:
Yours: 0001 0000 0100 0001 = 1041 in hex
Right.: 0001 0000 1000 0001 = 1081 in hex.
Your little-endian is off. It looks like you just reversed the big-endian version. In little-endian, the position of the values change, but the values of individual bit-positions do not change.
what you have: 1000 0010 0000 1000 = 8028 hex.
should be.......: 0001 0100 0000 0001 = 1041 hex.
Keep in mind the difference here is only how the number is stored in memory (see wikipedia article linked above). The easiest way to get a little-endian representation is to start by reversing the hex, then just convert to binary as normal.
Here's a different example (having a 1 on both ends of your example can be a little confusing):
1357 hex to little-endian:
0111 0101 0011 0001 (STORED as 7531 hex)
1357 hex to big-endian:
0001 0011 0101 0111 (STORED as 1357 hex)
hopefully that helps....really read that wikipedia article - it helped me a lot.