1 kB = 1024バイトまたは1000バイトであることを教える必要がありますか?

学部生にどの変換を教える必要がありますか?その1kBは1024バイト(バイナリ)です。90年代に誰もが学んだように、または1 kBは実際には1000バイト(10進数)であるという最近の業界主導の「フレンドリー」な変換ですか?

私の即時の感覚バイナリ変換に進みますが、 IECが別の言い方をしている場合、主要なOSが10進変換を決定します(MacOSX≥10.6およびUbuntu≥10.10はSIプレフィックスを使用するようになりました1000の累乗のみを参照するため)「もうよくわかりません。

コメント

  • SIプレフィックス kilo “は常に小文字の” k “。個人的には、厳密に’でなくても、” kB “を見るのに慣れています。 div> taSIプレフィックス。
  • xkcd
  • Ramは、kiB、Mib、GiB、およびkB、MB、GB。どちらもkB、Mとラベル付けされることが多いB、GB。したがって、必ずしもプログラミングに関するものではありません。
  • 私が面白いと思うのは、2の累乗バージョン(’が通常必要なものを明確に示しているバージョン)です。 )” Kilo “プレフィックスの使用を正当化するものは何もありません–it ‘ 2の任意の累乗がたまたま10の任意の累乗にかなり近づくので、” K “(または” M “または” G “)” 0x0200 “バイトは言うのが難しいため。
  • ByteはSI単位ではありません。量のSI単位はモルです。 1GBは約1.66フェムトモルバイトです

回答

両方を教える必要があり、おそらくバイナリユニット。違いについて話しているときは、それらを読むときに違いを見分ける方法を伝えると役立つ場合があります。

SIキロバイトは kです。
$ 1 \ \ text {kB(キロバイト)} = 10 ^ {3} \ \ text {bytes} = 1000 \ \ text {bytes} $

バイナリkibi-は Ki
$ 1 \ \ text {KiB(kibibyte)} = 2 ^ {10} \ \ text {bytes} = 1024 \ \ text {bytes} $

質問でKBを使用して両方のサイズを参照していることに気付きました。 KBはこれらのプレフィックスのいずれかとして解釈される可能性があることも指摘しておく必要があります(ただし、ウィキペディアが示唆している KiBの代わりに使用されることが最も多いです)。あなたの立場では、この表記法を使用する場合、どちらを意味するのかを明確にすることをお勧めします。

(混乱する単位について説明している間、単位の記述における関連する違いは、小文字のbがビット、大文字のBであるということです。はバイトです。8倍の違いは2.4%よりもはるかに重要です。)

コメント

  • 両方を教えるだけでなく、 k / kilo は、コンテキスト/誰が’を使用しているかによって、どちらかを意味します。kibbleが存在するからといって’ t人々がそれを好きまたは実際に使用していることを意味します。
  • ビットとバイトをカバーする場合は、”キロビット”はほぼ常に1000ビット(ネットワーキングのため)であり、”キロバイト”はほぼ常に1024バイトです(すべてのため) -ネットワーキングを除く)。
  • 1MiBは1MBよりも約5%大きく、1GiBは1GBよりも7.4%大きく、1TiBはほぼ1です。 y 1Tbより10%大きい。
  • ベースはバイナリ、8ビットワードはバイト、16ビットワードは2バイト、バイナリ規則に従って1KBは1024バイトであると常に教えられていました。 、1MBは1024 KB、1GBは1024MB、1TBは1024GBです。コンピューティングの基本単位であるバイナリでは、これは完全に理にかなっています。私は常に、SIの使用法の採用の試みが不正確で不必要な混乱であることに気づきました。とはいえ、教育者として、学生は混乱を理解する必要があります。
  • ” 1 KB = 1024バイトまたは1000バイトであることを教えるべきですか?” はい。 🙂

回答

あなたは彼らにそれを教える必要があります “修理を超えて台無しにされたそしてそれを教えるのは彼らの世代の仕事です愚かな響きの標準プレフィックスを使用する次世代。最終的に引退したとき(そして現在の昔の人は議論からより永久に削除されます)、最終的にはコンセンサスになる可能性があります。

現在のところ、すべてのプレフィックスはコンテキストなしではわかりません。ネットワーキングのメガビットは$ 10 ^ 6 $ビット、ファイルシステムのメガバイトは$ 2 ^ {20} $バイト、ハードドライブのメガバイトは$ 10 ^ 6 $バイトにかなり近く、メガピクセルは「おそらく100万ピクセルです。 “

コメント

  • コンセンサスは、ディスクサイズがよりも小さい n

1000 ^ m。したがって、2.057 × 10 ^ 12バイトは、2.1TBではなく2TBとしてアドバタイズされます

  • I ‘プレフィックスがバイト以外の単位でバイナリの意味を持つことはめったにありません(基本的にはありません)。メガピクセルは100万ピクセル、メガビットは100万ビットです。
  • ファイルシステムのメガバイトは$ 2 ^ {20} $バイトです。多分。同じOSで、’に”メガバイト”(10進精度を含む)が表示されることがあります一部のツールでは$ 10 ^ 6 $であり、他のツールでは$ 2 ^ {20} $です。ほとんどの場合、コマンドラインツールとGUIツールで使用されますが、OSが提供するさまざまなGUIツールでさえこれに同意しないOSを知っています…
  • 回答

    実際には、使用法が一貫していないことを警告するために、両方に教える必要があります。その後、今後のコースで標準として1つを選択できます。

    どちらを選択するかは、何を教えているかによって少し異なります。ハードドライブなどを評価する方法であれば、$ K = 1000 $が機能するようになりました。ただし、ほとんどのプログラミングでは、$ K = 2 ^ {10} = 1024 $がおそらく最適です。

    残念ながら、2つの意味は、製造業者が洗練されていない顧客の心の混乱を回避しようとしていることが原因である可能性があります。

    コメント

    • キロバイトは、1998年の1,000バイトキロバイトよりずっと前に造られました。IECは本当に物事を台無しにしました。
    • はい。ただし、キロ= 1000は1795に戻ります: etymonline.com/word/kilo- したがって、ここでは非オタクが優先される可能性があります。しかし、もっと重要なのは、”正しいこと”として1つだけ教えると、後で混乱するように設定することになります。世界は散らかっています。教師は’そうではないふりをしてはいけません’ t。独断的であることは’あまり役に立ちません。
    • また、kB / KBは’ MB、GB、 a)関連性がはるかに高いTBb)違いがはるかに大きい
    • “残念ながら、製造業者が混乱を避けようとしているために、二重の意味が生じる可能性があります。洗練されていない顧客の心”広告主は、製品のサウンドを実際よりも大きくしたいと考えている可能性があります。弁護士が承認した1TB = 1000 * 1000 * 1000 * 1000バイトを使用して3.3TBハードドライブをアドバタイズできるのに、正しい1TB = 1024 * 1024 * 1024 * 1024バイトを使用して3TBハードドライブをアドバタイズする理由。 3.3は3より大きいですよね?
    • @Readinまたは、よくあることですが、実際には合計ストレージが2.7TBの3TBドライブです。

    回答

    このトピックについて生徒に適切なディスカッションを提供することと、単に生徒にどちらか一方を教えることの違いは次のとおりです。本当の教育者であることとファクトイドの朗読者であることの違い。

    KBの正しい定義が1つもない場合、なぜ生徒に何か違うものを植え付けるのでしょうか。したがって、あなたの質問への答えは、その形成において明白です。教師としてのあなたの責任は、問題の理解を伝えることであり、真実ではないことがわかっている事実に要約することではありません。

    コメント

    • 同意しますが、生徒と適切なディスカッションを行う前に、’ここで適切なディスカッションを行います。これは、そもそも私の意図でした(単純などちらか一方の答えを得る代わりに)。

    答え

    はい私は他の答えに同意し、両方を教え、そして類似性にも注意します。

    違い

    • $ \ text {ki} = 1024 = 2 ^ {10} $
    • $ \ text {k} = 1000 = 10 ^ 3 $
    • $ \ text {k}、\ text {M}、\ text {G}、\ text {T}、\ text {P} $ は、 $を意味するために使用されることがあります。 \ text {ki}、\ text {Mi}、\ text {Gi}、\ text {Ti}、\ text {Pi} $

    類似性

    • $ 1 = \ text {k} ^ 0 $ および $ 1 = \ text {ki} ^ 0 $
    • $ \ text {k} = \ text {k} ^ 1 $ および $ \ text {ki} = \ text {ki} ^ 1 $
    • $ \ text {M} = \ text {k } ^ 2 $ および $ \ text {Mi} = \ text {ki} ^ 2 $
    • $ \ text {G} = \ text {k} ^ 3 $ および $ \ text {Gi} = \ text {ki} ^ 3 $
    • $ \ text {T} = \ tex t {k} ^ 4 $ および $ \ text {Ti} = \ text {ki} ^ 4 $
    • $ \ text {P} = \ text {k} ^ 5 $ および $ \ text {Pi} = \ text {ki} ^ 5 $
    • $ \ text {E} = \ text {k} ^ 6 $ および $ \ text {Ei} = \ text {ki} ^ 6 $

    簡単な計算

    $ 64 \ text {bits} =(6 \ times 10 + 4)\ text {bits} = \ text {ki} ^ 6 \ times 2 ^ {4} = 16 \ text {Eiアドレス} $

    これには、彼らが知っている(すべき)ベース10システムとの類似点と相違点があります。最初にそれを(3ではなく)10のブロックに分割し、残りは10進数に変換するだけです。残りは同じです。

    使用場所(主に)

    2つのシステムが使用されている場所を示すことが重要です。いくつかの回答は、コンピューティングで使用される $ 1000 $ ベースのSIシステムを見たことがないと言っています。測定対象によっては、SIシステムが多く使用されていることがわかります。

    • IEC 60027-2A.2およびISO / IEC 80000例: $ \ text {ki} $
      • プライマリメモリの測定値:RAM、RAM、キャッシュ。
      • ファイルサイズの測定値、パーティションサイズ、およびOS内のディスクサイズ。
    • SIユニットなど $ \ text {k} $
      • セカンダリメモリデバイスの測定値:ハードディスク、SSD。
      • ネットワーク速度。
      • CPU /メモリ/バスの速度。
      • 他のすべての速度。

    ただし、記号の使用 $ \ text {ki} $ は現時点では常に使用されているわけではありません。


    https://en.wikipedia.org/wiki/Binary_prefix

    コメント

    • この回答は疑問を投げかけます。
    • @prl質問をかわす(別の質問に答える)ことを意味している場合は、部分的に正しいです。私は他の答えを拡張しようとしています。そして、質問が「どれ」だった「どのように」についてアドバイスをします。
    • IMOこれが最良の答えですが、スタイルを明示的に言及することで少し改善される可能性があります。 。つまり論文の引用やリストの区切り(オックスフォードのコンマを参照)にはさまざまなスタイルがあるのと同じように、数値のフォーマットにもさまざまなスタイルがあります。 2000年以降のIECの出版物では、家のスタイルはSI / * biであると想定できます。他の組織/出版社は他のスタイルを使用するかもしれません。
    • かなり良い答えです。 2つの落とし穴:0)すべての接頭辞(k、M、Mi、Giなど)には、イタリックではなくローマン体を使用します。 \text{}を使用することをお勧めします。 1)Kiには大文字のKが必要です。
    • @Nayuki「したがって、このような各プレフィックスの最初の文字は、” Kを除いて、対応するSIプレフィックスと同じです。 “。これは” k “と同じ意味で使用されますが、SIでは小文字のkは1000を表します。」 — en.wikipedia.org/wiki/Binary_prefix

    回答

    私は1980年代半ばからITの専門家として働いてきました。現在の習慣は、KBまたはKiBのいずれかを書くことです。KBは10ドルを意味します。 ^ 3 $およびKiBは$ 2 ^ {10} $を意味します。マシンのRAMについて話している場合は、たとえば「64MiB」と記述し、製造時および市販時のサイズについて話している場合は、ディスクドライブ「1TB」と書きます。 しかし、会話で「mebibyte」などの単語を使用する準備はできていません。多分いつか、口頭での省略形を「eg」から変更します。 「meg」から「meb」へ、しかし私はまだそこにいません。

    コメント

    • I ‘同様の時間枠で、RAMに使用されるMiBなどは見たことがありません。RAMに関するKB / MB / GB / TBは、常に1024ベースです。
    • キロに大文字の K を使用している場合、’は間違っています。(人々がミリとメガモルを混同しているのを見たことがあります。)
    • 私は’早く” MiBの場合、” mebibyte “よりもバイナリメガバイト”ですが、省略形は問題ありません。 。
    • @MontyHarder:発音の観点から、em-byteはどうですか?
    • @supercat ” em-byte “はメガバイトの略語のように聞こえます。したがって、’はMiBのようにあいまいさを解決しません。 MiBは便利な略語だと思います(” i “インフィックスは” b_i_nary

      )ですが、” mebibyte “という単語自体がスムーズに口から出ていません。

    回答

    基本的な混乱は、KB(ベース2から派生)の表記にあります。 vs kB(SIユニット)ユニットレベル。ベース2派生ユニットの使用の起源を理解するのに役立ちます。

    コンピューターはバイナリマシンです。

    基本レベルでは、メモリアドレス指定はバイナリです。通常、プログラムレベルでは、アドレス指定は16進形式で入力されます(元々はバイナリでした)。ただし、16進数も2進数で派生しているため(16進数または2 4 )、直接互換性があります。

    ここで理解を伝えるためにKBレベルから始めると、便利です。ベース2派生ユニットの概念は、MBが一般的に使用される前から存在していました(SIユニットとプレフィックスの違いはありません)。

    メモリコントローラーICで、アドレスセレクターがスイッチの列であると想像した場合(バイナリ論理ゲート)そしてそれらがどのように切り替えられるかに応じて、データライン上の特定のアドレスからメモリが読み取られます。データはバイトとして保存され、返されます。

    アドレスメモリに使用できるアドレスラインの数は常に限られているため、特定のビット数のアドレス指定にバイナリの完全なアドレスセットを使用すると、次のようになります。 2進数。したがって、4KBマシンには、アドレス0〜4095(4096バイト)を表す12本のアドレス行があります。これらの12個のアドレスラインは、2進数で可能な111111111111アドレス、16進数で0FFF、または10進数で4096バイトに対応します。 12個のアドレス指定ビットが使用可能な場合、10進法のために、アドレスマッピングを4000バイトに制限することは論理的ではありません。

    このロジックは、最初はハードディスクにも適用され、ブロックはによってアクセスされるバイトのグループです。ただし、アドレスは(チェックしていませんが)、ハードディスクベンダーは、特に次のことを考慮すると、「ラウンドアドレッシング」形式を使用することの重要性が低いと感じていると聞いています。

    コンピュータ用語のすべての標準値はベース2から派生しましたが、マーケティングの目的で、一部のベンダーの20MBハードディスクは、慣例を維持しているものほど大きくない場合があります。ブロックの数が少なくても20MBを叩くと便利で、必要なデータ密度が少ないため製造が簡単です。

    初期のIDEハードディスク(IDE以前には他の初期のシステムがありました) 、Logical Block Addressing(LBA)システムが導入される前は、シリンダー、ヘッド、およびセクター(CHS)によって構成されていました。アドレス指定システム全体がバイナリであり、標準のUnixユーティリティでさえ1024バイトのブロックを表示に使用していました。 [1]

    Conky は、RAMとHDDの情報の表示にベース2を使用しますが、混乱を避けるためにGiBスタイルの形式を使用します。その後、LBAアドレッシングシステムはハードディスクサイズが大きくなるにつれてCHSフォーマットの論理マッピングを可能にしましたが、LBAはハードディスクのオンボードコントローラーの内部でCHSフォーマットアドレッシングを適用するだけで、OS(およびプログラマー)はただ考慮することができます論理ブロック。

    2進数のロジックは、さらに大きな数値になります。たとえば、1111111111111111111111111111111バイトは標準使用では2GB、16進数では7FFFFFFFバイトです。これが2,147,483,647バイトと乱雑に見えるのは、10進数のみです。ただし、基盤となるテクノロジーと規則は10進数ではありません。コンピューターは10進数のマシンではなく、バイナリマシンです。

    ネットワークアドレス指定では、毎秒数百万のデータパケットごとにバイナリマスクを使用して、正しいルーティングを確保しますが、ネットワークパケットのデータ部分が2進数に似ているので、長い時間がかかります。おそらく、パケットの最外層はまだ{推測}を行っています。

    特に特定のサイズの製品のマーケティングに関しては混乱があり、SIユニットを使用して値を表示するためのプログラム実装がいくつかあることは間違いありません(そうではありません)。より長く不便または遅い{実際には、おそらくまだ遅いですが、最近のコンピューターでは、コンピュータープログラマーが、特に表示用に10進数を実装することは、もはや目立たない}ですが、コンピューターの使用法については、正解が正しいことは間違いありません。ベース2の規則。

    1024KBは JEDEC 100B.01 標準であり、1KBは1024バイトであることを意味します。

    rel:
    [1] Wikipedia-Cylinder-head-sector(CHS) https://en.wikipedia.org/wiki/Cylinder-head-sector

    この質問は広範囲にわたって調査されています。

    SuperUser-WindowsOSのファイルのサイズ。 (KBまたはkBですか?)- https://superuser.com/questions/938234/size-of-files-in-windows-os-its-kb-or-kb

    ほとんどのOSとメモリ/ストレージを扱うデバイスの大多数は、キロバイトの接頭辞Kを使用して1024バイトを意味するため、「4GBモジュールであることがわかります」というRAMを取得すると、4ギガバイト(4 * 1024 * 1024)になります。 * 1024)であり、ギガバイト(4 * 1000 * 1000 * 1000)ではありません。


    Quora-1 kB = 1000バイト、1 MB = 1000 kB、1 GB = 1000 MB、1 TB = 1000 GBはどこで使用しますか?そして、どこで1 KB = 1024バイト、1 MB = 1024 KB、1 GB = 1024 MB、1 TB = 1024 GBを使用しますか? – https://www.quora.com/Where-do-we-use-1-kB-1000-bytes-1-MB-1000-kB-1-GB-1000-MB-1-TB-1000-GB-And-where-do-we-use-1-KB-1024-bytes-1-MB-1024-KB-1-GB-1024-MB-1-TB-1024-GB

    2番目のアイデアはコンピューター業界によって策定されました1KB = 1024バイト1MB = 1024 KB 1GB = 1024 MB注意私は小さいbではなく大文字のBを使用しており、大文字のBはバイトを意味します小さいbは使用しないでくださいこれは常に当てはまり、コンピューターに関連するものに当てはまります


    最初のアイデアは電気通信業界によって策定され、データサイズ(ビットとバイト)ではなく、データ速度(ビット/秒またはバイト/秒)に適用できます。1Kbps= 1000 bps(ビット/秒)1Mbps = 1024 Kbps 1Gbps = 1024 Mbps注意私は大文字のBではなく小さいbを使用しており、小さいbはビットを意味します大文字のBは使用しないでくださいこれは常に当てはまり、データ送信に関連するものに当てはまります

    コメント

    回答

    質問のいくつかの問題を明確にし、回答の明らかな混乱を解消するために、2番目の回答を追加します。

    1. この質問は、リンクされたIEC通信がKBを1000を意味するように推奨していると誤って述べています。リンクは「キロ」のみを参照しています。

    2. kBはSIキロバイト、すなわち1000バイト

    3. KBは、常に1024バイトを意味します。

    ソフトウェアエンジニアリングで有用な定義は、基本的に3番だけです。Kは大文字で表記されていることに注意してください。

    KBに相当するKiBもあります。 。キロワードは常に小さいkで表されることに注意してください。 OPがKBを1000として教えることは、常にまったく間違っています。

    上記はMB以上には適用されません。使用法はあいまいで、コンテキストによって異なります。

    コメント

    • 1000としてのKBは完全に間違っている可能性がありますが、’は、多くの人がこれを間違って行うことを教えるためにも必要です。したがって、学生は、コンテキストについてのさらなる知識がなければ、KBが1024を意味することを決して信頼してはなりません。
    • @Peter同意100%興味深く面白い方法で歴史と文脈を幅広く議論することは、平凡な教育とまともな教育を区別するのに役立ちます。
    • 第3の”唯一の有用な定義”?
    • @ immibis-唯一の有用な定義”と言われていました ソフトウェアエンジニアリング “。コンピュータアーキテクチャとソフトウェアのバイナリの性質のため、’はおそらく正しいでしょう。コンピューター、特にソフトウェアについての議論以外では、それはおそらく正しくありません。
    • @KevinFegan:1000に大文字のKを使用することが単に間違っていると見なされるべきではないと私が考えることができる唯一の状況は、小文字の” k “が使用できない場合。たとえば、看板や限られた文字セットが関係する状況などです。

    回答

    kを使用して1000などを意味する人がいるのは間違いないので、文脈がなければわからないことを教えてください。誰がkを使用して1024を意味します。どちらの使用法も あるため、どちらが正しいかは関係ありません。 これにより、番号を指定した人がその意味を指定しない限り、バイトを含む「k」の使用はあいまいになります。

    このため、バイト単位で値を指定するときは、常に「k」を使用することをお勧めします。 代わりにKiのようなIECプレフィックス。10kBはあいまいですが、10KiBはあいまいではありません。

    特定の使用法が「間違っている」と宣言できます。欲しい、そして私はそれが必ずしも不当であると言っているわけではありませんが、それはそれらの使用法がなくなるわけではありません。

    コメント

    • あまり見られません最近の10進数ベースのコンピューターでは、コンピューターを指すときのKbは’あいまいではありません
    • @Neuromancer ‘があいまいかどうか10進数ベースのコンピューターとは何の関係もありません…
    • @smithkm k smallkがあいまいな場所を教えてください。
    • @NeuromancerKbは…多分kb。ああ、 2000年代初頭まで一般的だった電話モデムの速度はkb / sで示されていました。
    • @rexkogitansキロビットの場合はKbpsでした。 毎秒。もちろん、一部のネットワークユーティリティはそれをバイトにスケーリングし、それはKB / s(通常はそのようなもの)になりますが、モデムは現在のようにKbpsであり、MbpsまたはGbps(など)である可能性があります。または、’可能性が非常に低い場合ははいKbpsです。 (おそらく、kbpsとして書いた人もいます)

    回答

    両方を教えますが、問題のある1024に焦点を合わせます。ネットワークやその他のコースで帯域幅などを変換する必要があります。

    1000を使用した変換は簡単ですが、1024は扱いにくいため、それに焦点を当ててください。知識は、コンピュータアーキテクチャ、アセンブリ、ネットワークのコースで役立ちます。彼らは「いつかそれを扱う必要があるので、準備をしてください

    コメント

    回答

    他の答えはすべて、両方が存在し、現在の状況がどれほどひどく混乱しているのかを教える確かな理由を示しています。これは重要ですが、生徒が自分で何を使用することを好むべきかが明確になりません。この答えは、学生ができることの実際的な側面に焦点を当てています。他の回答から現在の状況を学習した後。

    最悪のケースを想定する

    コンピューティングのすべての不確実性と同様に、最も安全なオプションは常に最悪のケースを想定することです。 -ケースシナリオ。つまり、誤った仮定がバグを引き起こす可能性を最小限に抑えるためです。

    この状況では、以下を適用してベースをカバーできます。

    • 仮定使用しているリソースの量は1000バイトの倍数です。

    • サードパーティのライブラリなどで使用されているリソースは1024バイトの倍数であると想定します。

    • 1000バイトの倍数として使用するリソースの数値を提供します。

    これらの3つの仮定により、次のことが保証されます。

    • 最悪の場合、実際よりもリソースが少ないと思うでしょう。たとえば、4kB RAMが「4000バイト」を意味すると仮定すると、実際よりも96バイト少ないことを計画している可能性があります。 ただし、実際よりも96バイト多くなることを計画することは決してないということです。

    • 最悪の場合、2kB RAMを使用すると言ったライブラリは、実際よりも48バイト多くのメモリを使用することを意味すると想定します(2000ではなく2048を意味すると想定)。 ただし、実際よりも48バイト少ないRAMを使用して計画することは決してありません。

    • 最悪の場合、サードパーティは、1000ではなく1024バイト/ kBを意味すると想定して、プログラムが実際よりも多くのリソースを使用すると想定します。ただし、誤ってリードすることはありません。実際よりも使用量が少ないと考える人がいます。

    もちろん、「必要があるのは理想的ではありません」リソースを不必要に失います。しかし、一般的なケースでは、プロジェクトを実行不可能にするのに(特に学生として)わずかな違いで十分ではない可能性があります。そうする特定のケースでは、すでにすべての正確なフットプリントを測定しているはずです。ドキュメントだけから何かのサイズを想定しているわけではありません。

    ただし、「2kB」が意味する他の誰かについての想定が、間違っていても害を及ぼさないという利点があります。この特定のケースでは、そしてあなたの学生への一般的なレッスンとして、私は重要だと感じています。

    回答

    「どの変換学部生に教える必要がありますか?」

    これらの工学関連の学部生ですか?はいの場合、エンジニアリングの基礎となるバイナリ数学に基づいて1024を使用しました。

    指のビットを数えることができます:

    • $ 1 $ finger = $ 2 $状態、0および1。
    • $ 2,4,8,16,32,64、128、256、512、1024 $。実現できる最大の10進値は1少なく、表示される状態の数は$ 2 ^ x $リストです。
    • $ 2 ^ 1 -1 = 1 $。したがって、0,1
    • $ 2 ^ 2-1 = 3 $。したがって、0,1,2,3
    • $ 2 ^ 3-1 = 7 $。したがって、0、1、2、3、4、5、6、7
    • など。最大$ 2 ^ 8-1 = 255 $。したがって、0から255までの256の状態です。

    メーカーは2.2TBとしてアドバタイズする場合がありますが、オペレーティングシステムはそれを2TB、または2TBでも使用可能として報告します。

    コメント

    • 残念ながら、正しくありません。オペレーティングシステムが異なれば、レポートも異なります。特にフルーティーなもの。
    • 残念ながら、正しくありません。まともなオペレーティングシステムは、GB = 10億バイトでサイズを正しく報告します。フルーティーなものがそれを始めました。
    • @ gnasher729:ほぼすべてのオペレーティングシステムで割り当て単位が512バイトの倍数であることを考えると、1024バイト単位でディスク使用率を報告する方が私にははるかに理にかなっています。基本10単位。

    回答

    プロのソフトウェアエンジニアとして26年間、KBに出会ったことはありません。 1024以外の意味です。

    好きな定義を教えて、1024が唯一の有用な定義であることを彼らに知らせてください。

    コメント

    • コメントは詳細な議論のためのものではありません。この会話はチャットに移動されました。ディスカッションはチャット用であり、コメント用ではありません。コメント内のそれ以上のディスカッションは削除されます。

    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です