• 本を探す
  • 新刊書籍
  • 雑誌
  • 電脳会議
  • 電子出版

組込み現場の「C」プログラミング 基礎からわかる徹底入門

サポートページ

この記事を読むのに必要な時間:およそ 0.5 分

お詫びと訂正

『組込み現場の「C」プログラミング基礎からわかる徹底入門』平成19年4月25日発行第1刷におきまして(P.221の図3.29については平成19年6月25日発行第2刷においても),一部記述内容に誤りがありましたので,以下のように訂正させていただきます。編集作業上のミスにより読者の皆さまにご迷惑をお掛けいたしましたことを心よりお詫び申し上げます。また,今後二度と同じような間違いを犯さないために細心の注意を払って制作に当たるよう心掛けて参る所存でございますので,読者の皆さまにはご寛恕を賜りますよう,どうぞよろしくお願い申し上げます。

第1章 P.16 下から4行目

また,C++やJavaでは
また,特にJavaでは

第2章 P.82 上から5~7行目

符号付き整数では,右シフトで空いた符号ビットにつねに1が補充されます.
このため,右シフト=「2での除算」は負の整数でも成立します.次の例を見てください.

これは算術右シフトの例ですが,符号付き整数の算術右シフトでは空いた符号ビットがつねに補充されます.
このため,右シフト=「2での除算」は負の整数でも成立します.次の例を見てください.

第2章 P.82 下から8~10行目

この特性を理解していないで,ビット演算を符号付き変数で実行してしまい,右シフトしたときに上位ビットが0になることを期待してしまうと,おかしなことになってしまいます.
また,右シフトには上記の算術シフトのほかに論理シフトがあり,こちらは0が補完されます.右シフトが算術シフトであるか論理シフトであるかは処理系に依存しますから,よく確認して使用するようにしましょう.

第3章 P.175 共用体(union)の定義例

struct s_sample2 {
short int	posi_x;
short int	posi_y;
union {
long	color;
struct {
unsigned char	red;
unsigned char	green;
unsigned char	blue;

}

} u_;

} pixel2;
struct s_sample2 {
short int	posi_x;
short int	posi_y;
union {
long	color;
struct {
unsigned char	red;
unsigned char	green;
unsigned char	blue;

} st; ←この宣言が漏れている!

} u_;

} pixel2;

第3章 P.221 図3.29

現状,データバスに接続されているアドレスデコーダの上流配線は,アドレスバスに接続されるのが正しい。

画像