原文:深入理解计算机系统(2.6)---二进制整数的乘、除法运算(重要)【困难度高】

. 我们着重介绍了二进制整数的加 减运算,本次我们继续介绍乘 除运算。本章是迄今为止最难的一章,希望各位猿友有所收获,也别忘了 点个推荐哦 。 引言 运算一直是程序运行当中一个重要的环节,而在二进制的运算过程当中,加法运算又是重中之重,它基本上奠定了二进制运算的基础。因为无论是减法还是乘法,都可以由加法运算来替代,唯有除法不能由加法替代。 了解计算机运算的规律,可以有助于我们理解很多程序代码上无 ...

2013-09-30 02:39 6 14835 推荐指数:

查看详情

深入理解计算机系统(2.5)---二进制整数的加、减法运算重要

2.3我们介绍了无符号编码和补码编码,本次我们来看一下在这两种编码下,整数运算是如何进行的。看后之余,别忘了“点个推荐哦。” 引言 平时的编程过程中,当进行整数运算时,经常会遇到一些奇怪的结果,比如两个正数加出负数,两个负数 ...

Sun Sep 29 01:52:00 CST 2013 2 3859
深入理解计算机系统2.6)------整数运算

  前面两篇博客我们详细讲解了计算机整数的表示,包括有符号和无符号(补码编码)的详细介绍。那么这篇博客我们将对它们的运算有个详细的了解。   在讲解之前首先看下面的一个程序,看看输出结果是啥? #include <stdio.h> int main() { int i ...

Thu Sep 21 20:13:00 CST 2017 2 2900
深入理解计算机系统(2.7)---二进制浮点数,IEEE标准(重要

  2.6我们进行了二进制整数运算的最后一役,本次LZ将和各位一起进入浮点数的世界,这里没有无符号,没有补码,但是有各种各样的惊奇。倘若你真正的进入了浮点数的世界,一定会发现它原来是这么有意思,而不是像之前一样,觉得了解浮点数的内容没什么用,只要会简单的使用就行了。当然,这其中也可能有部分猿友 ...

Tue Oct 01 08:22:00 CST 2013 2 7726
深入理解计算机系统(2.4)---C语言的有符号与无符号、二进制整数的扩展与截断

开篇请各位猿友允许LZ啰嗦几句,最近一直在写计算机系统原理这系列文章,也已经下定决心要把这本书的内容写完。主要目的其实是为了巩固LZ的理解,另外也想把这些内容分享给猿友们,毕竟LZ觉得这些内容对程序猿的实力还是有着很大的潜在提高的。 只是这种原理 ...

Sat Sep 28 06:34:00 CST 2013 2 2174
深入理解计算机系统(2.7)------二进制小数和IEEE浮点标准

  整数的表示和运算我们已经讲完了,在实际应用中,整数能够解决我们大部分问题。但是某些需要精确表示的数,比如某件商品的价格,某两地之间的距离等等,我们如果用整数表示将会有很大的出入,这时候浮点数就产生了。   在 20世纪80年代以前,每个计算机厂商都设计了自己表示浮点数的规则,以及对浮点数执行运算 ...

Fri Sep 22 18:27:00 CST 2017 2 5133
深入理解计算机系统(3.6)---汇编中精妙的流程控制(重要)(难度较高)

引言   最近LZ有些略忙,因此这一章拖的时间有点久,不知道有没有猿友在跟着看呢,LZ觉得应该几乎没有吧。毕竟这实在是一本乍一看十分枯燥的书,不过随着慢慢的深入,不知道有没有猿友慢慢找到了一点感觉呢。   本章我们来看一个特别有趣的内容,就是汇编级别的语言,如何利用寄存器实现 ...

Sat Nov 09 08:42:00 CST 2013 2 3619
深入理解计算机系统(3.8)---数组、异质结构以及指针的详解(十分重要)(难度较高)【呕心沥血版】

引言   最近这个系列被并发拖后了,这实非LZ所愿,本来LZ就是打算将这本书作为一切高级课题的基础的,因此这本书应该走在并发这一类的前面。不过由于工作上刚好碰到了和并发相关的任务,因此趁着工作所需,趁热打铁也是个不错的做法。   上一次LZ给各位分析了过程的实现,其中精妙的栈帧占据 ...

Sat Dec 07 09:31:00 CST 2013 2 2563
深入理解计算机系统(3.7)---汇编世界当中过程的经典(十分重要)(难度较高)

引言   上一章LZ和各位一起讨论了汇编当中对于流程控制的实现,其中12种条件码寄存器的组合比较困难,估计各位猿友已经饱受摧残了。深入理解计算机系统这本书确实比较难啃,说真的,LZ看这本书的时候偶尔也会比较蛋疼,不过LZ还是觉得要有始有终。我们饱受摧残之后,一定是有巨大收获的,请各位坚信 ...

Wed Nov 13 09:20:00 CST 2013 8 3660
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM