2011-04-01から1ヶ月間の記事一覧

IS Parade終了なので、ブログパーツをTwitter公式のものに変更しようと思ったけど・・・

2011年4月29日 17:00をもってIS Paradeは終了します。 ご利用ありがとうございました。 Webサイト ブログパーツ ブログパーツにも、Webサイトにも終了宣言がでてるので、ブログパーツを変えなきゃなーと思っていた。 昨日4/29にやるつもりだったけど、GW初日…

WGC1 第4章 浮動小数点表現 4.2 IEEE浮動小数点形式

C

Write Great Code〈Vol.1〉ハードウェアを知り、ソフトウェアを書く 4.2 IEEE浮動小数点形式 単精度、倍精度、拡張精度 Intelが設計した規格 4.2.1 単精度浮動小数点形式 C言語のfloat 8ビットの指数 24ビットの仮数(暗黙のHOビット1を含む) 仮数は通常1.0か…

WGC1 第4章 浮動小数点表現 4.1 浮動小数点演算の概要

C

Write Great Code〈Vol.1〉ハードウェアを知り、ソフトウェアを書く 浮動小数点数値では、必要に応じて基数点(2進少数点)の位置を自由に移動させることができる。 仮数 ↓ ±■.■■e±□□ ↑ 指数 ex 9.88×10^9=9.88e+9 メリット 浮動少数点形式で広範囲の値を表せ…

WGC1 第3章2進数の算術演算子とビット演算 3.7データのバックとアンパック

C

Write Great Code〈Vol.1〉ハードウェアを知り、ソフトウェアを書く 最上位ビットを空ける 31 21 20 14 13 0 > > > > > > > > > > 第1フィールド000-999 > > > > > > 第2フィールド00-99 > > > > > > > > > > > > 第3フィールド 0000-9999 ソース上のssn2 32…

WGC1 第3章2進数の算術演算子とビット演算 3.6 ビットフィールドとデータのパック その2

C

Write Great Code〈Vol.1〉ハードウェアを知り、ソフトウェアを書く 2桁のみの日付形式というのは、2000年問題など、配慮に欠けているデータ形式。 そのため、年を0〜65535とし、32bitのデータ形式を使用する。 x86のunsigned intのイメージ 31 16 15 8 7 0 …

WGC1 第3章2進数の算術演算子とビット演算 3.6ビットフィールドとデータのパック

C

Write Great Code〈Vol.1〉ハードウェアを知り、ソフトウェアを書く 一般に、CPUの処理が最も効率よく行われるのは、バイト、ワード、ダブルワードの各データに対してである。 しかし、ときには、8ビット、16ビット、32ビットのいずれでもデータ型を処理する…

WGC1 第3章2進数の算術演算子とビット演算 3.4.4 ANDを使用したモジュロnカウンタの作成

C

Write Great Code〈Vol.1〉ハードウェアを知り、ソフトウェアを書く モジュロnカウンタの実行速度 実験コード #include <stdlib.h> #include <stdio.h> #include <limits.h> #include <time.h> int main(int argc, char *argv[]){ int cntr = 0; int i = 0; int n = 0; time_t time_start; time_t </time.h></limits.h></stdio.h></stdlib.h>…

WGC1 第3章2進数の算術演算子とビット演算 3.4シフトとローテート

C

Write Great Code〈Vol.1〉ハードウェアを知り、ソフトウェアを書く 左シフトでは、最上位ビットの値は、この演算のキャリーアウト(桁上げ出力)になる 右シフトでは、第0ビットの値は、この演算のキャリーアウトになる 算術右シフトでは、最上位ビットの値は…

WGC1 第2章数値表現 2.10 固定小数点表現

C

Write Great Code〈Vol.1〉ハードウェアを知り、ソフトウェアを書く 少数の値は0と1の間にあります。位取り基数点の右に数字を置くことによって、 少数の値を表現します。 2進数の場合は、基数点の右にある各ビットが、0または1に2のマイナスn乗を 掛けた値…

WGC1 第2章数値表現 2.8飽和

C

Write Great Code〈Vol.1〉ハードウェアを知り、ソフトウェアを書く 大きいほうの値が小さいオブジェクトの範囲外である場合は、小さいほうの データ型の範囲内で最大の(または最小の)値にセットするという方法で、大きい値を 切り詰めます。 実験コード #in…

WGC1 第2章数値表現 2.6 2進値の便利な特性

C

Write Great Code〈Vol.1〉ハードウェアを知り、ソフトウェアを書く (整数の)2進値で、ビット番号0のビットが1であればその数値は奇数であり、0であればその数値は偶数である 2進値のLOのnビットがすべて0であれば、その数値は2^nで割り切れる 符号なし2進…

苦労が多いからつらいんじゃない、夢がないからつらいんだ

何年前か前にラジオのCMで聞いたセリフ。 夢、目標に向かっているときというのは、困難や障壁があっても、苦労が多くても つらくないんだよな。つらくても耐えて乗り越えられてしまう。 自分がどこに向かっていけばいいのか分からないときというのは本当につ…

東日本大震災に被災されたあなたへ

このブログを見てるのであれば、大地震、大津波から逃れることができた。 よかった。本当によかった。 無事な姿を直接確認することはできないけれども、なによりも、あなたが無事でよかった。 もし、あなたの家族や友人・知人が亡くなってしまっていたとした…