D码点评:17 补码之美

20140203230747

来自: 2014-01-16 玉伯 WTP

在计算机中,为什么 -1 要用补码表示为 1111 ?

首先要了解 CPU 的基本单元 ALU 模块. 在 ALU 里,加法是最基本的运算. 通过程序,乘法可以转换为加分,除法可以转换为减法. 补码表示,则可以让减法直接转换为加法. 这样,ALU 核心只需要加法器就好,加法器可以通过集成电路中的晶体管来实现.

要将减法转换为加法,在数学公式里,只要加一个括号即可:

X - Y = X + (-Y)

在 CPU 里,如果想让加法器具备减法功能,核心是负数如何表示.

阅读更多

2014-02-11   gDgcoDe   

D码点评:17 补码之美

20140203230747

来自: 2014-01-16 玉伯 WTP

在计算机中,为什么 -1 要用补码表示为 1111 ?

首先要了解 CPU 的基本单元 ALU 模块. 在 ALU 里,加法是最基本的运算. 通过程序,乘法可以转换为加分,除法可以转换为减法. 补码表示,则可以让减法直接转换为加法. 这样,ALU 核心只需要加法器就好,加法器可以通过集成电路中的晶体管来实现.

要将减法转换为加法,在数学公式里,只要加一个括号即可:

X - Y = X + (-Y)

在 CPU 里,如果想让加法器具备减法功能,核心是负数如何表示.

阅读更多

2014-02-11   gDgcoDe   

G说公论:18 如何向完全没有任何编程知识的人介绍编程

girls-who-code1-296x197.png(PNG 图像,296x197 像素)

来自: [如何向完全没有任何编程知识的人介绍编程 ghosTB10G](http://blog.ghostunix.org/2014/01/21/%E5%A6%82%E4%BD%95%E5%90%91%E5%AE%8C%E5%85%A8%E6%B2%A1%E6%9C%89%E4%BB%BB%E4%BD%95%E7%BC%96%E7%A8%8B%E7%9F%A5%E8%AF%86%E7%9A%84%E4%BA%BA%E4%BB%8B%E7%BB%8D%E7%BC%96%E7%A8%8B/)

SHLUG的邮件列表 ,这两天有朋友提问: 请问如何向完全没有任何编程知识的人介绍编程呢 ,这个问题正好与我所在创业的核心使命息息相关,利用中午饭前的一点空闲时间,简单写一下,之后会进一步进行补充,欢迎各位好友提出自己的意见与看法.

我教过不少女生编程,这个月11号我还组织了上海地区的Rails Girls活动,和志愿者一起教了近20个女生学习Ruby. 在我所教过的这些女生中,大多数一开始的基础只是会打字,单击和双击. 一天活动下来,许多女生都非常期待我能够多组织这样的活动,希望能够进一步学习有意思的技术.

阅读更多

2014-01-22   gdGTime   


最新文章

网站