JavaScript    プログラミング入門 2-3 式と演算子 2006/10/12 神津 健太.

Slides:



Advertisements
Similar presentations
2009/11/10 10 進数と r 進数を相互に変換できる コンピュータのための数を表現できる 2進数の補数を扱える コンピュータにおける負の数の表現を説明で きる コンピュータでの演算方法を説明できる 文字や記号の表現方法を示せる 第7回 今日の目標 § 2.2 数の表現と文字コード.
Advertisements

平成 27 年 10 月 21 日. 【応用課題 2-1 】 次のビット列は、ある 10 進数を 8 ビット固定小数点表示で表した時の ものです。ただし、小数点の位置は 3 ビット目と 4 ビット目の間としてお り、負数は2の補数で表しています。このとき、元の 10 進数を求めてく ださい。
論理回路 第3回 今日の内容 前回の課題の解説 論理関数の基礎 – 論理関数とは? – 真理値表と論理式 – 基本的な論理関数.
第6回 JavaScript ゼミ セクション3-6 発表者 直江 宗紀. 組み込み関数  JavaScript に予め用意された関数  特定のオブジェクトに依存していない  単に関数名で呼び出すことが可能.
JavaScript プログラミング入門 2006/11/10 神津.
プログラミング入門 電卓番外編 ~エクセルで関数表示~.
情報・知能工学系 山本一公 プログラミング演習Ⅱ 第7回 データの基本型 情報・知能工学系 山本一公
プログラミングパラダイム さまざまな計算のモデルにもとづく、 プログラミングの方法論 手続き型 関数型 オブジェクト指向 代数 幾何.
数値計算及び実習 第3回 プログラミングの基礎(1).
基礎プログラミングおよび演習 第9回
第5回 ディジタル回路内の数値表現 瀬戸 ディジタル回路内部で,数を表現する方法(2進数)を学ぶ 10進数⇔2進数⇔16進数の変換ができる
第2回:Javaの変数と型の宣言 プログラミングII 2007年10月2日.
プログラミング言語論 第4回 式の構文、式の評価
JavaScript    プログラミング入門 3-2 Stringオブジェクト 2006/10/27 神津 健太.
4.2.2 4to1セレクタ.
プログラミング論 II 電卓,逆ポーランド記法電卓
湘南工科大学 2013年12月10日 プログラミング基礎1 湘南工科大学情報工学科 准教授 小林 学.
補数 n:桁数、b:基数 bの補数 bn-x 253(10進数)の10の補数は、 =747
情報処理Ⅱ 第4回 2007年10月29日(月).
基本情報技術概論(第3回) 埼玉大学 理工学研究科 堀山 貴史
岩村雅一 知能情報工学演習I 第8回(後半第2回) 岩村雅一
4. 組み合わせ回路の構成法 五島 正裕.
整数データと浮動小数データ 整数データと浮動小数データの違い.
第6回 よく使われる組合せ回路 瀬戸 重要な組合せ回路を理解し、設計できるようにする 7セグディスプレイ用デコーダ 加算回路・減算回路
アルゴリズムとチューリングマシン 「もの」(商品)としてのコンピュータ 「こと」(思想)としてのコンピュータ アルゴリズム
プログラミング 平成25年11月5日 森田 彦.
プログラムの制御構造 選択・繰り返し.
第4回JavaScriptゼミ セクション2-8 発表者 直江 宗紀.
第二回 VB講座 電卓を作ろう.
第5回 今日の目標 §1.6 論理演算と論理回路 ブール代数の形式が使える 命題と論理関数の関係を示せる
アルゴリズムとプログラミング (Algorithms and Programming)
岩村雅一 知能情報工学演習I 第8回(C言語第2回) 岩村雅一
プログラミング演習Ⅱ 課題4第3週 画像処理 (1) ビット演算子.
計算機構成 第2回 ALUと組み合わせ回路の記述
9. 演算回路 五島 正裕.
コンピュータアーキテクチャ 第 7 回.
コンピュータアーキテクチャ 第 7 回.
9.通信路符号化手法1 (誤り検出と誤り訂正の原理)
C言語 はじめに 2016年 吉田研究室.
ディジタル回路 9. 演算回路 五島 正裕.
基本情報技術概論(第2回) 埼玉大学 理工学研究科 堀山 貴史
基本情報技術概論(第2回) 埼玉大学 理工学研究科 堀山 貴史
論理回路 第4回
  第3章 論理回路  コンピュータでは,データを2進数の0と1で表現している.この2つの値,すなわち,2値で扱われるデータを論理データという.論理データの計算・判断・記憶は論理回路により実現される.  コンピュータのハードウェアは,基本的に論理回路で作られている。              論理積回路.
基礎プログラミング演習 第6回.
第6回レポート解説 条件1 条件2 条件3 月の入力 月、日、曜日の表示 日の入力 曜日の入力
コンピュータアーキテクチャ 第 4 回.
オブジェクト指向言語論 第三回 知能情報学部 新田直也.
コンピュータアーキテクチャ 第 3 回.
プログラミング入門 電卓を作ろう・パートI!!.
Webページに動きを持たせるJavascript言語について 例題のプログラムを通して体験的に理解することとします。
論理回路 第5回
ウェブデザイン演習 第6回.
コンピュータアーキテクチャ 第 4 回.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
9. 演算回路 五島 正裕.
コンピュータアーキテクチャ 第 3 回.
情報処理Ⅱ 2005年10月28日(金).
プログラミング基礎a 第3回 C言語によるプログラミング入門 データ入力
ca-9. 数の扱い (コンピュータアーキテクチャとプロセッサ)
岩村雅一 知能情報工学演習I 第8回(後半第2回) 岩村雅一
岩村雅一 知能情報工学演習I 第8回(C言語第2回) 岩村雅一
論理回路(and,or,not)を作成. 回路を組み合わせ半/全加算器.
例題のプログラムを通して JavaScriptの仕組みを理解することとします。
情報処理Ⅱ 小テスト 2005年2月1日(火).
プログラミング基礎a 第3回 C言語によるプログラミング入門 データ入力
printf・scanf・変数・四則演算
C言語講座 四則演算  if ,  switch 制御文.
情報処理Ⅱ 2006年10月27日(金).
分岐(If-Else, Else if, Switch) ループ(While, For, Do-while)
Presentation transcript:

JavaScript    プログラミング入門 2-3 式と演算子 2006/10/12 神津 健太

2-3-1 式の概要 式 : 値と演算子の組み合わせ sum = 10 + 1; newStr = myName + “is taro.”; 2-3-1 式の概要 式 : 値と演算子の組み合わせ ・「10」と「1」を足して変数sumに入れる sum = 10 + 1; ・変数myNameと文字列「is taro」をつなげた文字列を変数newStrに入れる newStr = myName + “is taro.”; ・以下のような記述も可能 b = (a=3) * 2;

2-3-1 式の概要 二項演算子:2つの値に対して演算を行う 単項演算子:1つの値に対して演算を行う i+1 変数iに1を足す 2-3-1 式の概要 二項演算子:2つの値に対して演算を行う i+1 変数iに1を足す x/y 変数xを変数yで割る 単項演算子:1つの値に対して演算を行う ++i 変数iの値を1増やす -b 変数bの符号を反転 !ok 変数okの真理値を反転

2-3-2 さまざまな演算子 算術演算子 二項演算子 : 「+」 「-」 「*」 「/」 「%」 単項演算子 : 「-」 「++」 「--」 2-3-2 さまざまな演算子 算術演算子   二項演算子  : 「+」 「-」 「*」 「/」 「%」   単項演算子  : 「-」 「++」 「--」 等価比較演算子 : 「==」 「!=」 比較演算子 : 「<」 「>」 「<=」 「>=」 論理演算子    : 「!」 「&&」 「||」 ビット演算子    : 「&」 「|」 「^」 シフト演算子 : 「<<」 「>>」 「>>>」 (演算子の優先順位は(1版)P.53)

2-3-2 さまざまな演算子 ビット演算子 : 「&」 論理積(and) 「|」 論理和(or) 「^」 排他的論理和(xor) 2-3-2 さまざまな演算子 ビット演算子    : 「&」 論理積(and) 「|」 論理和(or) 「^」 排他的論理和(xor) 10進数 2進数 9 9 1001 14 14 1110 9 & 14 8 1000 9 | 14 15 1111 9 ^ 14 7 0111

2-3-2 さまざまな演算子 シフト演算子 : 「<<」 左シフト 「>>」 右算術シフト 2-3-2 さまざまな演算子 シフト演算子 : 「<<」  左シフト 「>>」  右算術シフト 「>>>」 右論理シフト 「<<」の例 10<<1; 10を左は1ビットシフト、空になったビットには0が入る 10 | 00001010 | <<1 | 00010100 | = 20 JavaScriptの場合、整数は32ビット。ここでは便宜上8ビット。

2-3-2 さまざまな演算子 「>>」の例 -10>>1; 最上位ビットが保存されるようにシフト 2-3-2 さまざまな演算子 「>>」の例 -10>>1; 最上位ビットが保存されるようにシフト -10 | 11110110 | >>1 | 11111011 | = -5 「>>>」の例 -10>>>1; 符号ビットは保存されずにそのままシフト  -10   | 11111111 11111111 111111111 11110110 |  >>1  | 01111111 11111111 111111111 11111011 | = 2147483643

2-3-4 値の型を調べるtypeof演算子 typeof : 変数にどんな型の値が入れられているか調べる var today = new Date(); var month = today.getMonth(); var myNum = 15; var myName = “WildDg”; typeof today → object typeof Date → function typeof myNum → number typeof myName → string typeof ng → undefined

宿題 ビット演算子、シフト演算子の電卓を作りなさい