余剰演算子についての理解方法

このQ&Aのポイント
  • 余剰演算子について理解するためには、割り算の余りの概念を理解する必要があります。
  • 余剰演算子は、割り算の答えではなく、割り算の余りを求めるものです。
  • 具体的には、割られる数を割る数で割ったときの余りが求められます。
回答を見る
  • ベストアンサー

余剰演算子について教えてください

プログラムの初歩的な事なのですが、 (1)$i = 1 % 7; $i=1 (2)$i = 2 % 7; $i=2 (3)$i = 3 % 7; $i=3 (4)$i = 4 % 7; $i=4 (5)$i = 5 % 7; $i=5 (6)$i = 6 % 7; $i=6 (7)$i = 7 % 7; $i=0 (8)$i = 8 % 7; $i=1 … となりますが (7)以降は理解できるのですが、(1)~(6)までがどうも理解できません。 (5)の場合で考えると5/7の余剰は…? ≒0.7143 … 余り出るのか?という考えになります。 どういった考え方で見たらこれが理解できるのでしょうか。 何方かご教授お願いいたします。

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • teketon
  • ベストアンサー率65% (141/215)
回答No.1

剰余演算子ですね。 1%7 商0、余り1 2%7 商0、余り2 3%7 商0、余り3 4%7 商0、余り4 5%7 商0、余り5 6%7 商0、余り6 7%7 商1、余り0 8%7 商1、余り1 … 割られる数が割る数より小さい場合、商は0、割られる数が余りとなります。 > ≒0.7143 よって、小数まで計算しません。

関連するQ&A

  • 余剰資金の運用について

    経理経験が浅い為初歩的な質問です。 宜しくお願いします。 会社の決算も終わり繰越利益もあり 状態として余裕がある為かと思うのですが 税理士の方に余剰資金の運用を考えてみては? とアドバイス頂きました。 これはどういった意味なのか… 何かに投資するとかそういった事でしょうか? もし何か参考になる様なご解答が頂ければと 質問させて頂きました。宜しくお願いします。

  • 円高の今、ドルで余剰金を保持するのはお得? 

    ドルが92円台まで下がってきていますので、資産余剰金のうち100万円ほどドルに換えておこうかなと検討中です。 来年、アメリカ圏に旅行に行こうかと考えているので今のうちにドルに換えておこうかな、と思ったのがきっかけです。 この場合は近くの銀行で円→ドルに換えてもらいそのままタンス預金しておいた方が良いと思われますか? もしくは円→ドルに換えてそれを外貨普通預金にした方が良いでしょうか? 旅行に行く可能性は50%くらいです。余剰金の100万円は当面(これから10年間)は使う予定はありませんが家に現金(ドル)があるのは防犯上不安です。 また同様の理由で韓国ウォンも両替、もしくは外貨預金しておこうかなと考えています。 外貨預金できる銀行としては地場銀行だと手数料が高いので、検索でよくヒットしたソニー銀行にしようかと思っています。しかしネット銀行という点で不安です。安全性などお勧め度はいかがなものでしょうか。 よろしくお願いいたします。

  • 生産者余剰や消費者余剰について

    私は現在大学生なのですが、前期と後期が繋がっている内容の授業を後期から履修してしまいました。 その為余り意味を理解していないまま課題が出されてしまったのですが、そのことについてよろしくお願いします。 問題は ある小国の財市場の需要曲線がd=60-p 需要曲線の限界収入曲線はMR=60-2p この市場は独占企業によって支配されている。 その企業の限界費用関数はMC=x という定義において 自給自足均衡における財の価格と供給量・生産者余剰・消費者余剰を求めろ という問題であったり この企業が完全競争市場の場合、供給曲線がMC=xと同じであった場合、上記の物と死荷重を求めろ といった問題等なのです。 ある程度レジュメに記載されている図を見て、どこの面積を求めれば良いかは分かるのですが。。。 如何せん基本的?な内容で前期で既にやってあるからなのでしょうが、具体的な解答法等は授業中にはしていないのでさっぱり分からないのです。 検索をかけてみても、似たような問題は見られなかったので(汗) ご回答のほうよろしくお願いします。

  • c言語、演算子&について

    当方c言語、初心者でただいま勉強中です。 以下のようなプログラムをコンパイルし実行すると、 i=10,j=2というように表示されます。 この場合の&は論理積と理解してよいのでしょうか? そうだとすると&の後の-10はどのように理解すればよいのでしょうか? ご存じの方いらっしゃれば教えていただけないでしょうか? #include <stdio.h> int main(void) { int i,j; i=10; j=i&-10; printf("i=%d,j=%d",i,j); return 0; }

  • 余剰マネーとはどうやって生まれたのでしょう?

    余剰マネーとはどうやって生まれたのでしょう? 経済学の基本恒等式である、Y-C=I(貯蓄=投資)、から考えると、現在の世界でありあまっているとよく言われる余剰マネーというのは過去の貯蓄が毎年毎年つみあがったものと考えていいのでしょうか?現在の世界の金融資産残高(余剰マネー?)=過去の投資Iの蓄積、と考えられるなら、金融資産残高と同額の実物資産(生産設備とか研究所とかビルなど)が実体経済に存在していると考えていいのでしょうか?金融資産残高=実物資産残高=過去の投資の蓄積だとすると、ここからいくつかの疑問が出てきます。 まず、(1)銀行の信用創造についてです。 単純再生産をしている未発達な経済状態(貯蓄が全くされず、生産した財がすべて消費されるような経済)から拡大再生産へ向かい、経済全体として生産能力を増強していく過程(Iが増える=貯蓄が増える)で、このI=投資を増やしているのが銀行の信用創造であると考えていいのでしょうか? この単純再生産の状態から脱却する過程においては、はじめに誰かが所得のほんの一部を消費に回さずに貯蓄したものを、銀行が投資に回し、信用創造によって貯蓄と投資を無限大に拡大(支払い準備のためのお金を手元にほとんど残さずに貸出に回したと仮定)しているとするなら、銀行の信用創造機能こそ、経済成長の源泉であり、経済が拡大した分は全て銀行の信用創造(貯蓄=投資の増分)だと言えるのでしょうか? 余剰資産はすべて銀行が吸い上げる(預ける)という仮定の下では、投資=貯蓄=消費に回されなかった余剰所得=銀行預金、と考えれば、信用創造量=投資(銀行のバランスシートの増分=預金増分=その期の投資)が成立すると思うのですが、一方で、銀行の貸出は消費に回される部分もあるので、信用創造の総量(銀行バランスシートの増分)と投資は等しくないはずです。この矛盾はどこに問題があるのでしょう? 二番目の質問は、(2)現代のように、資本の蓄積(過去の貯蓄=投資が毎年積み重なって)が非常に大きい経済での、銀行の信用創造の仕組みについてです。 仮にどこかの企業が利益を銀行に預けたとすると、この新たに生まれた預金は信用創造によってかならず実物経済に影響する(消費か投資に回される)のでしょうか?高橋洋一さんの本の中で、デフレギャップは財政政策と金融政策で埋められると記述がありました。財政政策が実体経済に影響与えることは当たり前のことと理解できますが、金融政策は実体経済に影響を与えられるのでしょうか?金利をこれ以上下げられない、または、投資機会がないような経済状態でも、量的緩和(国債などの金融資産を日銀が銀行から買う)を行うことで、お金は回り回って必ず消費か投資が生まれると高橋さんは言っていますが、これは真理なのでしょうか?(過去の経済ではそうだったという経験則なのか、それとも、普遍的に必ず成り立つことなのか?) 銀行から金融資産を買ってお金を強制的に市場に投入しても、実体経済に投資機会がなければ、そのお金が、金融資産の流通市場(セカンダリマーケット)に投入されつづけ、お金が、金融機関や資産家の間で回っているだけで、まったく実体経済に影響がないことは理論的に想定できないのでしょうか? 最後の質問です。2番目の質問の延長ですが、マネーが「余っている」「じゃぶじゃぶ」とよく言われますが、それは、金融政策によって中央銀行が市場に供給したお金の総量が増えていることを指すという理解でいいのでしょうか? 中央銀行のお金が銀行の金融資産である国債等と交換されてマネーが供給されるなら、金融資産の等価交換が行われるだけですよね?銀行に現金がだぶついていることを「マネーが余っている」というのなら、その意味するところは「銀行に国債のかわりにお金を供給したけれども、実体経済に吸収されなくて、銀行にお金が余っている状態」と解釈できることになり、そうすると、金融政策によってお金を供給しても意味がないということになります。やはり、金融政策の実体経済への有効性はこのように不明確なものなのですか? ながながと申し訳ありません。ただ、経済のことを考えると毎回このようなところで思考が停止してしまい考えが進まない状態だったので質問させていただきました。どうぞよろしくお願いたします。

  • 太陽光発電の余剰電力について

    どなたか専門家の方にお聞きします。 ホームページなどを検索すると,自宅の太陽光発電で昼間に発電された電力の余剰電力は,電線を逆流して周辺の家庭で消費されるようなことが書いてありますが, 逆流しても大丈夫なように何か細工がされているのでしょうか? そして,本当にその余剰電力は有効に使われているのでしょうか? もし,周辺の住宅が昼間に外出していることが多いとすると, その余剰電力は貯めておくことができないから,その電力は無駄になってしまうのでしょうか? 仮に周辺の住宅で余剰電力を消費するようなことがあったとすると, 太陽光発電による電力は刻々と変化する不安定なものですから, それが電力会社から供給する電力と混合されて消費されているとすると, 電力会社から供給される電力と,太陽光発電によって電線を逆流してくる電力を 混合して供給することになると思いますが,何か装置が電線に取り付けられているのでしょうか? 素人考えですが,あまりエコではない感じがしてならないのです。 このあたりがよく理解できていないので 売電が前提の太陽光発電システムを導入するのをためらい, 本格的な導入の前に, 実験的に自給自足型の独立型太陽光発電システムをD.I.Yで設置して, 昼間に発電した電力をAGMバッテリーに充電しておき, リビングの照明を直流のLED照明に置き換えてわずかながら節電しているところです。 回答の方よろしくお願いします。

  • [2進数 シフト演算 除算について]

    [2進数 シフト演算 除算について] シフト演算について勉強中です。ご協力お願い出来たら幸いです。 乗算について例えば『1010』(符号ビットを考えず)を2倍 4倍 8倍(2のn乗)した場合 ビットを2倍であれば1つ、4倍であれば2つ・・・左に シフトすれば良いというのは理解しました。 また3倍 5倍などのケースも、 3倍であれば1ケタ左にシフトした数+1010で求まる事も理解しました。 問題は除算です。他の質問を探ってみたのですが、考え方は一緒という回答で・・・詰まっています 除算は右シフトとの事ですが 先ほどの例である『1010』(10)ですがこれを1/2、つまり2で割ると 1つ右にシフトし1010→0101 となり 1010を1/4する場合右に2ビットシフトし 1010→0010.10 となり理解は出来ます。 しかし1/3 、1/5といった場合の計算の仕方が分かりません。 余りを出さないという考えで(近似値になると思いますが) 解き方をご教授願えたらと思います。

  • 論理演算、ビット演算

    C言語仕様上、真/偽は(Not0/0)であることは理解しています。また、処理順序から、論理演算とビット演算では評価対象の範囲が違うことも知っているつもりです。 その上で質問させていただきます。 お手数ですが、お解りになる方は教えていただけると助かります。 例えば、 i=0,j=0である場合 ( (i == 0) && (j == 0) )は真であると思いますが、 ( (i == 0) & (j == 0) )は規定されているでしょうか。 また、( (i == 0) | (j == 0) )は真となることが(理論上)保証されているように思えますが、問題ないでしょうか。 以上、よろしくお願いいたします。

  • PHP プログラム ループ処理

    プログラム初心者です、ループ処理についてうまい解決方法が思い浮かばず相談させて頂きます。 ループ処理において、ループ内で変数を定義するのに違う名前を指定するにはどのような方法があるのでしょうか 例えばwhileの場合 $i =0; while($i<10){ $hoge = $i; $i++ } この$hogeを2順目には$hoge1、3順目には$hoge2と言うように増やしたり一定の法則に乗っ取って変数名を変更するにはどのように書けばいいのでしょうか。 どなたかご教授頂ければと存じます、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • 変数を文字の間にいれて表示させたい。

    例えば、 私の年は20です。 のように表示させたい場合に、 $i = 20; print("私の年は$iです。"); と書くと、「私の年は」以降が表示されません。 print("私の年は$i"); であれば、表示されるようなのですが、文字の間に変数を入れたい場合はどのように書けばよいのでしょうか?

    • ベストアンサー
    • PHP

専門家に質問してみよう