读《Computer Systems: A Programmer’s Perspective》

1、x64的指针是64位的,想想就是。

2、c++中,>>操作,一般来讲,无符号整数是逻辑右移,有符号整数是算术右移。

3、计算机中是用补码计算的,符号位0表示正,1表示负,正数的补码等于原码,负数的补码等于反码末位加1。其中为什么补码表示成这个样子,可以看一下阮一峰写的这个http://www.ruanyifeng.com/blog/2009/08/twos_complement.html

4、大小端,其实很好明白,可以参考 http://zh.wikipedia.org/wiki/%E5%AD%97%E8%8A%82%E5%BA%8F  ,不过《Computer Systems: A Programmer’s Perspective》上的示意图更好理解一些。考虑内存的时候,把内存想成一个线性的大数组,编号从0开始,一直到地址的结束。

posted @ 2014-02-21 10:06  fatpiglazy  阅读(256)  评论(0编辑  收藏  举报