Why does a 2GB flash drive hold less than a 1GB xd card?

That would be impossible for a 2GB flash drive to hold less than a 1GB XD Card, seeing as to the fact that 2GBs are larger than 1GB.