It's correct because that's how they've done it from the start. (HDD manufacturers, I mean - and by "start", I mean recent decades, where sizes were approaching and exceeding 1GB - if you go back farther I have no clue what anyone was doing)
pelrun said:
Computer science had a iron-clad convention of power-of-2 units, which was used universally and never caused any confusion.
Proof? From what I remember, everyone was doing it differently.
Bits or bytes - rounding to hundreds or thousands. We buy 65k colour LCDs and 16m colour LCDs. Those are 16bit and 24bit. 4mbit cartidges and 64K of ram are power-of-2 (but K of what? bits or bytes?) My point - everyone was doing it different. If you look back, there really was no standard, except that we eventually dropped into using SI prefixes for non-SI amounts. We shouldn't have, but we did.
Hey, I have a question - if everything is power-of-2 units, why are CPU speeds measured in decimal? Surely they should be measured the same way? They're just as digital as HDDs. I think AMD and Intel must be trying to screw us! Conniving thugs! I want my 258 extra mhz!
Near as I can tell, the only thing ever measured in power-of-2 units was RAM, and technologies similar to RAM. Everything else has always been decimal - mislabelled or not. When people slam HDD manufacturers, they also never consider the vast amounts of disk space you get for free that go to ECC. We're certainly not being maliciously short changed.
What's really sad though is this could all be mitigated by getting Microsoft and RAM manufacturers to replace MB, GB, TB, with MiB, GiB, and TiB. It's the easiest solution available.
pelrun said:
never caused any confusion.
Lawsuits beg otherwise.
What's so silly about this is, Microsoft is at the heart of all these problems - but they're not getting sued. They took SI prefixes and used them incorrectly, resulting in HDD manufacturers getting sued - but not them. They've artificially limited the available RAM for their operating systems, but nobody complains. A pre-servicepack copy of XP with one of the boards it supported can make use of a full 8GB of RAM in 32bit Windows - but now most people only get ~3.25GB out of 4GB. Despite having the option of re-enabling this with Vista, they decided not to - and then they changed the usable RAM reported by System Properties to just your total RAM, adding even more confusion. Many people bought 32bit systems reporting 8GB of RAM. <_< Utterly diabolical.
Microsoft likes deception. HDD manufacturers are just going with the more favourable SI prefix. (which is technically correct - after all, HDDs
are an analog medium)
Edit: Oh, and Intel! I've met people that were fooled into thinking they had a quad-core because of 4 "cores" showing up in the Task Manager. That's a far bigger scam than a little bit of HDD space, don't you think?
What I'm trying to get at is... there's a lot of worse companies out there. HDD manufacturers don't deserve the hate - and I believe they're in the right.