CSE351 - Lab 1: Manipulating Bits Using C

今天做了CSE351 - Lab1,深深的感觉国外的计算机教学爆了我校一条街。

以上是前言。


bitAnd & bitOr

德摩根定理的应用

/* 
 * bitAnd - x&y using only ~ and | 
 *   Example: bitAnd(6, 5) = 4
 *   Legal ops: ~ |
 *   Max ops: 8
 *   Rating: 1
 */
int bitAnd(int x, int y) {
  return ~(~x | ~y);
/* 
 * bitOr - x|y using only ~ and & 
 *   Example: bitOr(6, 5) = 7
 *   Legal ops: ~ &
 *   Max ops: 8 …
more ...

CSE 351 - Hardware/Software Interface

开一门公开课,Washington University的Hardware/Software Interface。

传说是很不错的计算机科学公开课。使用深入理解计算机系统做教材,正好是我要读的书,所以顺便听听课。

豆瓣上有人写了推荐,观点是这课虽然不错,但是比较浅。根据我现在的理解来说,确实比较浅,如果有不错的高级语言编程基础(C/C++/Java/Pascal等,脚本就算了),很多东西可以速推。

接下来的一些日志会是这门课的作业、实验和感想。现在先挖个坑。慢慢填上。


课程视频:戳我

课程主页:戳我

more ...