-2

我需要知道,因为我发现整个事情令人困惑。我现在在上大学代数课,尽管一些布尔代数似乎很基础(交换性、关联性等,即基本代数)。我正在阅读 The Art of Assembly Programming 但后来我遇到了布尔代数一章并感到沮丧。尽管我不知道哪些运算符是普通的,但作者对他的运算符使用了我认为是“任意”的符号。我习惯了 C++ !、&& 和 || NOT、AND 和 OR 操作的运算符。电子书中有拼写错误和其他内容,使其更难阅读。

关键是,那一章绝对有必要学习吗?那里有初学者 x64 汇编编程书籍吗?这台计算机有一个 AMD 64 位处理器。我正在从头开始阅读编程,但它是针对 linux 的。我可以关注那个,因为它更容易阅读,但我尝试编译一个示例,但它不起作用。即使更改了代码以使其与 Windows 兼容,也没有任何问题。

4

2 回答 2

6

我想说布尔代数的基础知识至少对于每个程序员来说都是必要的,无论编程语言如何。

它使您能够:

  • 有效地操作位和位域
  • 优化表达式(例如(a and b) or (c and b)= (a or c) and b; 顺便说一句,如果你and*or替换+,你会得到与普通代数相同的东西)
  • 优化代码
  • 看懂别人的代码
于 2013-01-28T18:07:32.633 回答
0

是的,理解这一点非常重要。布尔代数用于实现硬件,也负责许多装配操作。&& 是和,|| 是或,!不是,等等。谷歌所有这些的真值表,它们非常简单。您只需要一个简单的基础就可以真正理解您所看到的操作。

于 2013-01-28T17:58:39.197 回答