Look at the packaging and advertising for your HDD. All of them state "1 GB = 1,000,000,000 bytes". And that definition of GB is just as correct as 1 GB = 2^30 bytes. Why do you think there's been an initiative to use the giga-binary notation when referring to memory? "Kilo" is "one thousand" not "one thousand twenty-four". The units are ambiguous.
1 KB = 1,000 bytes: "Kilobyte"
1 KiB = 2^10 bytes = 1,024 bytes: "Kilo-binary-byte" or "Kibibyte"
1 MB = 1,000,000 bytes
1 MiB = 2^20 bytes = 1,048,576 bytes
1 GB = 1,000,000,000 byes
1 GiB = 2^30 bytes = 1,073,741,824 bytes.