アカウント名:
パスワード:
それはマイクロソフトに言った方がいいかも…ストレージの容量表記は、1GB=1000x1000x1000バイト(Decimal GB)です。一方、Windowsの容量表記は、1GB=1024x1024x1024バイト(Binary GB)です。1000 [Decimal GB] ≒931.3 [Binary GB] なので、1TBのHDDのはずなのに931GBしか認識されてない、と思われてしまうわけですね。どっちのGBかハッキリさせる必要があるときは、前者をGB、後者をGiB(ギビバイト)と書くので、GiBをGBと表記しているWindowsの方が問題ある気がします。
じゃあ、メモリも4GBじゃなくて、4.3GBにするか?2^10=Kでメモリは統一できてるし、セクターサイズも2のべき乗サイズのはず。わざわざ売るときの表記だけで、大きめに見えるように1000で計算してる方が、混乱の原因だと思うけど。
> 2^10=Kでメモリは統一できてるし、セクターサイズも2のべき乗サイズのはず。8bitCPUの時代やハードディスクなんてものが一般に普及する前からPCに親しんできた「旧人類」にとってみれば、1KB=1024Bytesだし、64KB=65536Bytesだし、1MB=1048576Bytesなんだよね。もうそこまでは体に染み付いちゃってる。
なのでこういう旧人類にプログラミングさせると、バッファの確保の時にunsigned char buffer[1024];とかいう、新人が「なんでこんな中途半端な数でバッファを確保するの?」と質問をするような突飛なコードを書く。しかしそんな質問をされても、旧人類は「何言ってるんだ、おまえは。1Kは1024に決まってるだろ」としか言えない。これは深刻な世代間ギャップだね。
そこから先、たとえば1GBが1024MBなのか1000MBなのか、あるいは1TBが1048576MBなのか1000000MBなのか、なんてのはもう瑣末な問題だよ。そもそも「MB」の時点で考え方がズレている。旧人類は2進数でしか数字を考えられないけど、新人類は10進数でしか数字を考えない(考えられないじゃなくて、考えない。だって彼らにはもはや2進数なんて意味ないし)のだから。
で、そういう2進数でしか数字を考えられない旧人類は、いまさらメビバイトだのギビバイトだのいう新しい単位を使えといわれたって「クソ食らえ!」としか思わない。だってそれまで20年以上もKBだのMBだのGBだのという単位を使い続けてきて、何の問題も無かったんだから。たぶんWindowsのプログラマなんてみんなそういう旧人類ばかりなんだよ。
でも安心して。もうそういう旧人類は加齢によりどんどん淘汰されてくるから。
そしてそうなった以降のOSはきっと1,000,000バイトのファイルを1MBと表記するようになっているし、1GBのフリーメモリは、1,000,000,000バイトになっているから。そしてメビだのギビだのという単位は決して普及することのないまま忘れられてゆくよ。
#と書いている私は旧人類
つまり老害のせいで大多数の新しい一般人が不便と混乱を強いられているわけか。まさに老害というにふさわしい
CPU自体が0/1(on/off)の二進数で演算を行い、CPU周りの部品もon/offの2値が基準である限り、旧人類は何度でも蘇る事だろう。#その辺の量産型プログラマーはシビアな仕事を要求されないだろうから十進数仕様でO.K.。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人は巨人ファンでA型で眼鏡をかけている -- あるハッカー
そんなことより正しい容量表記をしてちょ (スコア:0)
Re: (スコア:0)
それはマイクロソフトに言った方がいいかも…
ストレージの容量表記は、1GB=1000x1000x1000バイト(Decimal GB)です。
一方、Windowsの容量表記は、1GB=1024x1024x1024バイト(Binary GB)です。
1000 [Decimal GB] ≒931.3 [Binary GB] なので、1TBのHDDのはずなのに931GBしか認識されてない、と思われてしまうわけですね。
どっちのGBかハッキリさせる必要があるときは、前者をGB、後者をGiB(ギビバイト)と書くので、
GiBをGBと表記しているWindowsの方が問題ある気がします。
Re: (スコア:0)
じゃあ、メモリも4GBじゃなくて、4.3GBにするか?
2^10=Kでメモリは統一できてるし、セクターサイズも2のべき乗サイズのはず。
わざわざ売るときの表記だけで、大きめに見えるように1000で計算してる方が、混乱の原因だと思うけど。
Re:そんなことより正しい容量表記をしてちょ (スコア:0)
> 2^10=Kでメモリは統一できてるし、セクターサイズも2のべき乗サイズのはず。
8bitCPUの時代やハードディスクなんてものが一般に普及する前からPCに親しんできた「旧人類」にとってみれば、1KB=1024Bytesだし、64KB=65536Bytesだし、1MB=1048576Bytesなんだよね。もうそこまでは体に染み付いちゃってる。
なのでこういう旧人類にプログラミングさせると、バッファの確保の時に
unsigned char buffer[1024];
とかいう、新人が「なんでこんな中途半端な数でバッファを確保するの?」と質問をするような突飛なコードを書く。
しかしそんな質問をされても、旧人類は「何言ってるんだ、おまえは。1Kは1024に決まってるだろ」としか言えない。
これは深刻な世代間ギャップだね。
そこから先、たとえば1GBが1024MBなのか1000MBなのか、あるいは1TBが1048576MBなのか1000000MBなのか、なんてのはもう瑣末な問題だよ。そもそも「MB」の時点で考え方がズレている。旧人類は2進数でしか数字を考えられないけど、新人類は10進数でしか数字を考えない(考えられないじゃなくて、考えない。だって彼らにはもはや2進数なんて意味ないし)のだから。
で、そういう2進数でしか数字を考えられない旧人類は、いまさらメビバイトだのギビバイトだのいう新しい単位を使えといわれたって「クソ食らえ!」としか思わない。だってそれまで20年以上もKBだのMBだのGBだのという単位を使い続けてきて、何の問題も無かったんだから。たぶんWindowsのプログラマなんてみんなそういう旧人類ばかりなんだよ。
でも安心して。もうそういう旧人類は加齢によりどんどん淘汰されてくるから。
そしてそうなった以降のOSはきっと1,000,000バイトのファイルを1MBと表記するようになっているし、1GBのフリーメモリは、1,000,000,000バイトになっているから。そしてメビだのギビだのという単位は決して普及することのないまま忘れられてゆくよ。
#と書いている私は旧人類
Re: (スコア:0)
つまり老害のせいで大多数の新しい一般人が不便と混乱を強いられているわけか。まさに老害というにふさわしい
Re: (スコア:0)
CPU自体が0/1(on/off)の二進数で演算を行い、CPU周りの部品もon/offの2値が基準である限り、旧人類は何度でも蘇る事だろう。
#その辺の量産型プログラマーはシビアな仕事を要求されないだろうから十進数仕様でO.K.。