- Visual Studio 2015 Part3©2ch.net
272 :デフォルトの名無しさん[sage]:2015/10/25(日) 12:24:13.58 ID:kjlT9+oK - htmlでないと駄目なの?
単にブラウザでソース閲覧したいだけ? タグ埋め込んで何か加工がしたいの? もう少し要求を明確にした方がレスが期待できると思うよ
|
- C言語なら俺に聞け(入門編)Part 130 [転載禁止]©2ch.net
530 :デフォルトの名無しさん[sage]:2015/10/25(日) 19:00:49.88 ID:kjlT9+oK - (0<<0) 00000000
(1<<0) 00000001 (2<<0) 00000010 (3<<0) 00000011 --- (0<<2) 00000000 (1<<2) 00000100 (2<<2) 00001000 (3<<2) 00001100 --- これなら分かるだろう だけど組込み系だとこんな場合はビットフィールド構造体を使うような気がする MSB先行かLSB先行かで環境依存にはなるけど、組込み系の処理系なら大抵は コンパイラオプションで設定できるはず
|
- C言語なら俺に聞け(入門編)Part 130 [転載禁止]©2ch.net
532 :デフォルトの名無しさん[sage]:2015/10/25(日) 20:02:07.03 ID:kjlT9+oK - char型での & や | の論理演算操作でも同じでは?
アクセス方法に制限がある特殊なレジスタはアセンブラでSET、CLRするしかない 殆どの場合はバイト単位のアクセスで問題ないよ
|
- C言語なら俺に聞け(入門編)Part 130 [転載禁止]©2ch.net
534 :デフォルトの名無しさん[sage]:2015/10/25(日) 20:48:25.80 ID:kjlT9+oK - >こんなコードが read-modify-write になるのはビットフィールドを使ったときだけ。
>自分でビット演算するなら読み書きのタイミングや回数はコード上の見た目とそろう。 そりゃそうだろう。当たり前 まあread/writeのタイミングや回数が問題になるなら素直にインラインアセンブラを使う方が無難で安全 アクセス幅は単にC言語の最小アクセス単位のcharを例にしただけでビットフィールドのアクセスの最小ビット数が バイト単位と言いたかっただけ まあもうどうでもいいよ
|