Upgrade to Pro — share decks privately, control downloads, hide ads and more …

コンピュータと数学

 コンピュータと数学

2015/11/6 プログラマのための数学勉強会@福岡#2で発表したスライドです。
目次
* 位取り基数法
* 基数変換
* データの表現方法
* コンピュータが行う演算

Shohei Yamasaki

November 07, 2015
Tweet

More Decks by Shohei Yamasaki

Other Decks in Programming

Transcript

  1. 

  2. ਐ਺ • 「0」と「1」しか使わない。「2」になった ら位があがる   • 例例えば12は  「1110」   •

    コンピュータにとって扱いやすい   • 英語でバイナリ(binary)と呼ぶ
  3. Λ਺ࣜʹ͢Δͱ (1000 × 1) + (100 × 5) + (10

    × 3) + (1 × 2) = (10×10×10×1) + (10×10×5) + (10×3)+(1×2) = (10 × 1) + (10 × 5) + (10 × 3) + (10 × 2) 3 2 1 0
  4. ਐ਺͔Βਐ਺΁ม׵͢Δ 2進数「10100」という値を10進数に変換   (2  ×  1)  +  (2  ×  0)

     +  (2  ×  1)  +  (2  ×  0)  +  (2  ×  0)   =  (16×1)  +  (8×0)  +  (4×1)  +  (2×0)  +  (1×0)   =  16  +  0  +  4  +  0  +  0   =  20 4 3 2 1 0
  5. ਐ਺͔Βਐ਺΁ม׵ 「1530」を基数10で割ってみると   1530  ÷  10  =  153  …  0

         153  ÷  10  =  15      …  3          15  ÷  10  =  1          …  5              1  ÷  10  =  0          …  1  
  6. ਐ਺͔Βਐ਺΁ม׵ 10進数の「20」を2進数に変換すると 20  ÷  2  =  10  …  0  

    10  ÷  2  =  5      …  0      5  ÷  2  =  2      …  1      2  ÷  2  =  1      …  0      1  ÷  2  =  0      …  1 「10101」になる
  7. ৭ ৭ ੺ͷڧ͞ ྘ͷڧ͞ ੨ͷڧ͞ ࠇ    ੺

       ྘    ੨    ԫ    ࢵ    ਫ৭    ന   
  8. ৭ͷ੒෼ΛऔΓग़͢         

                   ⾚赤 緑 ⻘青 ⻘青の成分が欲しい時は、右側の8ビットを1、他を 0としてAND演算を⾏行行う 11111111  11011100  00011001 00000000  00000000  11111111 AND  ) 00000000  00000000  00011001