コンテンツ要約学習まず、第二章の教科書「情報の表現と処理」
1.情報の保存を:
!いくつかの異なるバイナリエンコードされた値のコンピュータ表現、二進信号は簡単に表現格納し、送信することができます。
!マルチバイトオブジェクトはバイトの連続配列として格納され、オブジェクトのバイトアドレスが最も小さいアドレスです。
!それは、2バイトのオブジェクト一般的なルールの配置を表します。最上位バイトに最下位バイトから順に格納されているメモリオブジェクトに選択したマシンのいくつか、リトルエンディアンと呼ばれ、最下位バイトに最上位バイトから順に格納されている他のマシンは、言及ビッグまたはリトルエンディアン。
2.ブール
代数:!論理値TRUE
とFALSE
2進数の1及び0としてエンコードは、代数が考案されて。
!事業者によるブール関数は~
、&
、|
および^
論理演算を表しnot
、AND
、OR
とEXCLUSIVE-OR
。
!ブール演算は、ベクトルの代わりに操作を拡張することができます。
ビットレベルの操作で3.C言語:
!ブール演算:それはC言語のビット単位のブール演算の機能をサポートしていますが、さまざまな演算子のブール演算は、任意の「プラスチック」のデータ型に適用することができます。
!マスクされた:このマスクは、ワードからのビットの集合を表すビットパターンです。このようなx=0x89ABCDEF
表現が可能になるということ0x000000EF
。
論理演算の4.C言語:
!論理||
演算子:、&&
、と!
、とOR
、AND
、NOT
操作が対応しています。
!論理演算のパラメータは式を求めることができる評価された場合、2番目のパラメータの評価を持っていないでしょう。
5.C言語のシフト操作:
!そして、算術論理右シフト。
!符号なし数値の場合は、右のロジックでなければなりません。
6.署名のないコード:
!0~2w-1
我々は、間に有するw
符号化ビットの値。すなわち、符号化シンボルの数の非一意。
7.補数
コード:!私たちは、コンピュータが署名数を表し、休憩の数を表すために必要なフォームを補完する必要があります。
!原則:最上位ビットビットワードへの権利の否定的な解釈はB2Tw
、その重量をビット-2w-1
。(教科書のP45を参照してください)。
!また、独自のエンコーディングを補完します。
8.抗コードと元のコードシンボルは、別の番号2の標準的な表現です。(教科書のP47を参照してください)。
9.整数
算術演算:!符号なし追加。
!追加を補完します。
!非補。
!符号なし乗算。
!乗算を補完します。
10.フロート:! デジタル表現のIEEE浮動小数点形式。
第二に、問題は今週学習の過程で遭遇し、決済処理
1.質問:どのようなものですが避けるためにどのような方法で、算術オーバーフローを整数を指し?
解像度:現在の理解は、その場合で2^(w+1)> x+y ≥ 2^w
は、整数演算のオーバーフロー。オペランドがために、符号なしの場合c = a + b
と、c < a || c < b
オーバーフローが発生しました。
以下の方法は、オーバーフローを回避することができる:検出することによって、もし係合を減算することによりオーバーフローの数2^w
以上の値をモジュロ演算を見つけること。
2.問題:C言語整形サポートするすべてのデータタイプは、符号付きと符号なし算術演算、および異なるデータ型の間でキャストを行うことができますされています。最後に彼は、変換規則の種類や物事の方法ですか?
解決策:明示的なキャスト:
`` `int型TX、TY;
符号なしUX、UY。
tx = (int) ux;
uy = (unsigned) ty;```
隐式的强制转换:
```int tx,ty;
unsigned ux,uy;
tx = ux; /* Cast to signed */
uy = ty; /* Cast to unsigned */ ```
当执行一个运算时,如果它的一个运算数式有有符号的而另一个式无符号的,那么C语言会隐式地将有参数强制类型转换位无符号数,并假设这两个数都是非负的,来执行这个运算。
第三に、コードホスティング
第四に、先週は間違った質問を総括しました
5.プログレスバー学びます