A kilobyte has traditionally been 1024 bytes, because 2^n numbers are easier for computers to address. In recent history, some
standards organizations have released their own definition where it is 1000 bytes. Other organizations still use the original definition. The result is that you have people using two different definitions. If accuracy is important, you need to know which definition ...