
计算机基础
文章平均质量分 55
千年的塔
Go语言和MySQL技术专家,著有《Go语言核心编程》一书。
展开
-
计算机为什么选用二进制补码(1)---原码、反码、补码
今天无意中翻看大学的笔记,看到一个问题:通用计算机为什么使用二进制补码做数学运算?毕业这么多年了,被这个问题给折腾了一下,估计工作N年的人猛地你问他这个问题,他一定会回答没有什么原因,因为用补码,所以用补码;偏偏我不是那样的人,简单的问题能解释明白,也不容易;一下是总结:--------------------------------------------------------------原创 2013-06-16 21:55:59 · 23311 阅读 · 2 评论 -
程序员应该读的书
http://justjavac.com/other/2012/05/15/qualified-programmer-should-read-what-books.html原创 2013-06-16 23:35:49 · 984 阅读 · 0 评论 -
计算机为什么选用二进制补码(2)---选用补码原因
总结如下几点:1.补码本身具有幂等性:该特性决定我们虽然运算使用补码,但是通过两次补码可以回到原码; ((X)补)补=X a+b=(a补+b补)补 2.补码解决了正0 负0的二义性,使0的表示得到统一; 正零:00000000 负零:10000000 这两个数其实都是0,但他们的原码却有不同的表示。 但是他们的补码是一样的,都是00000000原创 2013-06-16 21:58:21 · 3788 阅读 · 0 评论 -
计算机为什么选用二进制补码(4)--CPU怎么看有符号数和无符号数
1.计算机内存中存放的数值型数据都是补码形式的;2.CPU根本不区分有符号数值还是无符号数值;3.送入CPU寄存器的数值都是补码形式;4.引入补码的原因是:一是:CPU将加,减法统一为加法运算;二是:补码对加、减、移位等操作具有幂等性。5.有符号数的加减法,CUP只会设置相应的进位标志寄存器和溢出标志寄存器,由程序员(汇编程序员)或高级程序语言编译器决定原创 2013-06-16 22:30:44 · 4972 阅读 · 0 评论