2019-2020-1 20175209「情報セキュリティシステムの設計基準」の学習のまとめの第2週
教科書の知識の概要
- 符号なし、補完、浮動小数点数は、我々の研究の最も重要な3つの数字が示しています。実際には、その補体符号化は符号付き整数の最も一般的な方法であることに注意し、負の数は、補体を格納するコンピュータの形態で使用される、塩基として2つの浮動小数点数で。
- 浮動小数点演算の表現の制限された精度に結合していません
- さまざまなデータ型は、キャストを行う間にC言語では、ことができます。ノートは、しかし、符号なしの負数値に変換されるビット値のゼロ結果と力型変換を得ることができ、同じままで、単にこれらのビットを解釈する方法を変更します。
- ゼロ拡張と符号拡張:符号なし整数ゼロ拡張が適用され、符号拡張が符号付き整数に適用されます。
- 数値を切り捨てる:膨張とは対照的に、トランケーションは、番号の桁数を減らすために使用されます。カットした場合、高い放棄しました。ディジタルXビットについて、ビットがyに切り捨てされる、XY高いビットは捨てられました。これは、yのxmod2力に相当します。
- ビット算術および論理演算の違いを区別するための操作方法。
- 論理シフト右:>>>算術右シフト>>
- 分裂のような符号なし乗算および補体は、シフトしています。符号なし除算は、0の後にシフトし、補S.1の分割をシフトアップ。
教科書の学習の問題と解決策
- 質問1:解体時のリストを見ている48ページの演習は、それが何を意味するのRID補数の16進$、%のRSPは、%RAX、%を理解していません
- ソリューション:$はオフセットアドレス、RSP、RAX、RIDポインタレジスタであるを示し
- 質問2:コンピュータのストレージにフロートは何ですか?
- ソリューション:
现代计算机中,浮点数一般采用IEEE制定的国际标准,形式如下:
符号ビットs | 指数E | 仮数 | 総仮数部 | |
---|---|---|---|---|
ショートリアル(単精度) | 1 | 8 | 23 | 32 |
実長い(倍精度) | 1 | 11 | 52 | 64 |
一時的な実 | 1 | 15 | 64 | 80 |
- 質問3:31ページの教科書「には、データ構造の推奨サイズを表すデータの種類」以前、「size_tの」データ型との接触を持っていた本がある説明があるが、私はまだ理解していないここで、「データ構造のサイズ「それはどういう意味します。
- 溶液:各バイトを印刷するためのコード、show_bytes関数の分析によれば、size_tの型変数iはループ制御変数、型変数によって占有されるバイト数の最大値であり、私はsize_tのは、int型の同様の変数でなければならない推測します、その後、整数との関係は、それが何であるのか?情報を検索することにより、私はそれができるように「値の範囲は、ターゲットプラットフォームにおけるアレイの最大サイズであるSIZE_T」見つかった「クロスプラットフォーム。」
size_tの異なるプラットフォームではなく、より良いコードの延長線を書くことができsize_t型またはunsigned int型を使用するよりも、異なる種類で実装されます。"
先週、間違った質問の概要
GCCのhello.c -oハローhello.cの、ハローが存在しない()セクションを使用してコンパイル
A..debug
B..text
C..line
D..rodata
正解:C
13.)(実行可能ファイル、を有するコネクタの主なタスクを構築するために
静的ライブラリA.発生
B.シンボル解像度
C.ライブラリが生成された
D.再配置を
正解:B D