Correct me if I am wrong but:

1 kilobyte = 1024 bytes
1 megabyte = 1024 kilobytes
1 gigabyte = 1024 megabytes
1 terabyte = 1024 gigabytes
1 gigahertz = 1000 MHz

Why are *bytes in increments of 1024? Why can't they be at 1,000 just like *hertz?