• 締切済み

メモリの容量の計算について

メモリアドレス00000H~5FFFFHのメモリ容量の計算です。 私の考えでは 16の4乗×5÷1024=320K になると思うですが、私の持っている本によりますと384Kと書いてあります。 どのような計算をすれば384Kになるのでしょうか?

みんなの回答

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.4

メモリ容量は ・終了番地-開始番地+1 になります。 ※開始=終了のときに1→終了ー開始=0なので+1する 7FFFF(h)-5FFFF(h)+1 =20000(h)+1 = 2*(16^4)+1 =2*(2^16)+1 =2^17+1 =(2^7)*(2^10)+1 =128 * 1024+1 =128k+1 ≒128k >私の考えでは192Kになるのですが どこかで考えちがいをしています。 どんな計算しましたか?

  • iryuza
  • ベストアンサー率57% (16/28)
回答No.3

7FFFFH - 5FFFFH -1 = 20000H -1 2×16e4 -1 = 131071 131072 ÷ 1024 ≒ 128K ですよ。

ojkdjskaja
質問者

お礼

すみません。ただ単に私の計算ミスだったようです。 回答有難うございました。

noname#194317
noname#194317
回答No.2

7FFFFh-5FFFFh=20000hですよね?20000h=10000h×2で、10000h=2^16=65536ですから、20000h=65536×2=131072となり、これを1024で割ると128になります。よって答えは128kです。 192kにしようと思ったら、5FFFFhではなく4FFFFhになりますね。

ojkdjskaja
質問者

お礼

すみません。ただ単に私の計算ミスだったようです。 回答有難うございました。

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

サイズの出し方が間違っているためですね。 ×5ではなく×6(大きさは0x60000)です。

ojkdjskaja
質問者

補足

回答有難うございます。 位取りの関係から私の↑の計算が間違っていることがわかりました。 しかし、新たな疑問が生まれてしまいました。 メモリアドレス5FFFFH~7FFFFHのメモリの容量を計算した場合 私の考えでは192Kになるのですが、なぜか私の持っている本によると 128Kと書いてあります。なぜ128Kなのでしょう?

関連するQ&A