C言語[完全]入門 2022 メモ05

C言語[完全]入門

 C言語の勉強に良いかと思い「C言語[完全]入門・松浦健一郎 (著), 司 ゆき (著)」を購入しました。
 問題があった部分やつまずいた部分での解決方法を、覚書として残しておきたいと思います。

 私の行動としてはWindows11とmacOS13です。主にWindows11で操作をしていますが、macでの学習も必要だと感じる場合は、両方を覚書として残しておきたいと考えています。

ブログ内リンク

『C言語[完全]入門』関連リンク

ビット演算子

  • ~ :チルダ、否定(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
次の投稿 前の投稿
コメントなし
コメントする
comment url