摘要: 一,二进制0,1的实现 https://www.zhihu.com/question/20112194 二、加减乘除的实现 从数学上将,CPU中的ALU在算术上只干了两件事,加法,移位,顶多加上取反,在逻辑上,只有与、或、非、异或。 加法->加法。 减法->取反,加法。 乘法->移位,逻辑判断,累加 阅读全文
posted @ 2017-12-21 15:27 重头来过 阅读(566) 评论(0) 推荐(0)
摘要: 一、溢出的本质 溢出的本质是计算机无法存放过大或者过小的数据。 假设一个计算机CPU是4位的,那么每一位或者为0,或者为1,根据排列组合,这四位最多共有2*2*2*2=16种可能的组合方式,也就是说这台计算机只能最多表示16个数字。 以计算机中的无符号整数为例,那么4位CPU的计算机表示出来的就只有 阅读全文
posted @ 2017-12-21 15:19 重头来过 阅读(2650) 评论(0) 推荐(0)
摘要: 一、机器数值和真值(以下引自博客园) 一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机中用一个数的最高位存放符号, 正数为0, 负数为1。 比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么 阅读全文
posted @ 2017-12-21 15:12 重头来过 阅读(1110) 评论(0) 推荐(0)
摘要: 一,二进制与十进制之间的转换(以下引自百度经验) 1、正整数转换成二进制:除二取余,然后倒序排列,高位补0。如图42转换成二进制为101010,高位补0:00101010. 2、负整数转换成二进制:先是将对应的正整数转换成二进制,高位补0后,对二进制取反,然后对结果再加1。 3、小数转换成二进制的: 阅读全文
posted @ 2017-12-21 12:38 重头来过 阅读(1121) 评论(0) 推荐(0)