The actual sizes I think are like 117GB (binary) for the 128 GB (decimal) cards, 233GB for the 256 ones, 466 for the 512 ones. SD cards of size 16GB, 32 GB, 64GB, 128GB, 256, 512, 1TB) unless the space also matched the binary size. I do view this as pretty dishonest, since if the drive companies where honest they wouldn't market their drives in increments of the binary system (i.e.
Your drive manufacturer uses the decimal way, and your computer then reads the space and presents it in the binary way. In the computer world things are to the power of 2, so 1 kilobyte, is 2 to the power of 10 (2^10) = 1024 bytes, an MB is 1024 Kilobytes, and a Gigabyte is 1024 Megabytes. What I mean is that they count, a kilobyte (KB) as 1000 bytes of space, a Megabyte (MB) as one million bytes, a Gigabyte (GB) as one billion bytes. The reason is that hard drive, SSD drive, and SD card manufacturers inflate the size by counting in a decimal (instead of binary) way.