いつもお世話になっています。マルチポストのため、以下の質問をご参照ください。
http://detail.chiebukuro.yahoo.co.jp/qa ... 1379526178
表と図も含まれているので、打ち込むのは難しいと思います。御了承ください。
応用プログラム
Re: 応用プログラム
マルチポストする場合は相互リンクしなければいけません.
知恵袋からこちらへのリンクが見当たりません.
知恵袋からこちらへのリンクが見当たりません.
Re: 応用プログラム
ご回答ありがとうございます。失礼しました。今追加しましたのでよろしくお願いいたします。beatle さんが書きました:マルチポストする場合は相互リンクしなければいけません.
知恵袋からこちらへのリンクが見当たりません.
- bitter_fox
- 記事: 607
- 登録日時: 13年前
- 住所: 大阪府
Re: 応用プログラム
返答の前に質問形式についてですが、今回のケースにおいて問題文から回答まで必要とは思えません。rayor さんが書きました:いつもお世話になっています。マルチポストのため、以下の質問をご参照ください。
http://detail.chiebukuro.yahoo.co.jp/qa ... 1379526178
表と図も含まれているので、打ち込むのは難しいと思います。御了承ください。
上の様に要約すれば十分ではないでしょうか?
まず1 << 4 - iですが、これは2の(4-i)乗を意味するイディオムです。
<<はシフト演算子と言いn << mと書くとnのビット列を左にm個ずらします。
例えば、10 << 3だと
10のビット列が[0000 1010]でこれを左に3個ずらすと[0101 0000]となり、これは10進数では80となります。
1 << nだと
1のビット列[1]を左にn個ずらすので[10...0]と0がn個続きます。
1がn+1ビット目にあるとき10進数では2^nと表されるので1 << nは2^nとなります。
オフトピック
一般にn << mはn * 2^mとなります。
次に"[%c]%05d; %-20s %2d"についてです。
これはフォーマット指定子と呼ばれるものです。
http://www.k-cube.co.jp/wakaba/server/format.html
の時、質問のprintfが実行されると次のように表示されます。 なお、一行目は補助線なので実際に表示されるのは二行目だけです。