【发布时间】:2010-11-18 20:40:58
【问题描述】:
我目前正计划举办针对微控制器应用的优化 C 代码培训研讨会。
目前我被困在如何解释 C 中的位操作?
正是我不想要的是引导学生学习位结构,而是引导他们有效地使用位操作......
有什么建议吗?
【问题讨论】:
-
“正是我不希望引导学生理解位结构”我不明白 - 如果你不了解结构,你怎么可能理解位操作?
-
@annakata - 我可能是错的,但我认为他的意思是他不想从结构声明中的“位域”开始。在我看来,他最好从不谈论它们。
-
同意,结构中的位域非常糟糕,不应该被使用,更不用说讨论了
-
这正是他需要谈论位域的原因。并提供非常简单的解释,说明为什么它们非常糟糕。否则,他们会在书中读到它们,并想出很棒的、简单的方法来进行位操作。
-
@dwelch:为什么结构中的位域非常糟糕?或者你真的是指在字节数组上映射结构(通过指针转换或联合)来解析字节数据,这有很多原因?
标签: assembly embedded bit-manipulation