トップページ > プログラム > 2015年10月25日 > kjlT9+oK

書き込み順位&時間帯一覧

6 位/167 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000001000000120004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Visual Studio 2015 Part3©2ch.net
C言語なら俺に聞け(入門編)Part 130 [転載禁止]©2ch.net

書き込みレス一覧

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を例にしただけでビットフィールドのアクセスの最小ビット数が
バイト単位と言いたかっただけ
まあもうどうでもいいよ


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。