C言語[完全]入門 2022 メモ05
C言語の勉強に良いかと思い「C言語[完全]入門・松浦健一郎 (著), 司 ゆき (著)」を購入しました。
問題があった部分やつまずいた部分での解決方法を、覚書として残しておきたいと思います。
私の行動としてはWindows11とmacOS13です。主にWindows11で操作をしていますが、macでの学習も必要だと感じる場合は、両方を覚書として残しておきたいと考えています。
ブログ内リンク
『C言語[完全]入門』関連リンク
- 『C言語[完全]入門』サンプルファイル
- https://www.sbcr.jp/support/4815610049/
- ひぐぺん工房(松浦健一郎・司ゆき) - HigPen Works
ビット演算子
- ~ :チルダ、否定(NOT)反転した値
- &:アンバサダー、論理積(AND)入力が両方とも1の場合だけ出力が1になる
- |:ガーティカルバー、理論和(OR)入力が両方とも0の場合だけ出力が0になる
- ^:ハット、排他的論理和(XOR、exclusive or、エクスクルーシブ オア)入力が両方とも同じ場合0になり、乳卯力が異なる場合1になる
シフト演算子
- <<:左シフト
- >>:右シフト
入力指定子
- %o-8進符号無し整数 (基数が 8)
- %d-10進符号付き整数 (基数が 10)
- %x-16進符号無し整数 (基数が 16)
-
0x
- 16進整数、先頭に0x(ゼロエックス)か0X
- 0xとは、C言語やその記法を受け継ぐ多くのプログラミング言語で16進数リテラルの表記に用いられる接頭辞。「0x10」という表記は「16進数の“10”」(十進数の16)という意味になる。
-
%08x
- 8桁の16進数を出力する変換指定
- 8桁に満たない部分は〇を詰めて、8桁に揃えます
整数の剰余
-
整数の剰余演算は、(a/b)*b+(a%b)はaと等しい
- (a/b)*b+(a%b)=a
- (a%b)=a-(a/b)*b
- 例題:3割る2{a=3,b=2,(a%b)=1}
- (a/b)*b+(a%b)=a
- (3/2)*2+1=3
- (1)*2+1=3
- (a%b)=a-(a/b)*b
- 1=3-(3/2)*2
- 1=3-(1)*2