您的位置:首页 > 理论基础

20161208计算机科学导论02_二进制运算

2016-12-09 11:56 344 查看

加法:逢二进一

    1101

   -0011

————

  10000

减法转化为加负数:

最高位为标志位

01000101->-69(计算机中不是这种方式计算,是以补码计算,内存中存储的也是补码)

得到-69:69所有位取反,然后加1(这是-69的补码)

 01000101->69

69取反:

10111010

+1

10111011->-69

   00000011

+10111011

——————

   10111110->-66

-1

10111101

取反

01000010->66即原来的数为-66

开始得规定好一个数的长度,以确定最高位,位数确定能放多大,多长的数

在位数范围内,左移n位等于乘以2的n次方

算术右移:(正数且没有1移除时)除以2的n次方

负数(补码表示)右移,高位补充1

10011100->-100

右移2位  11100111->-25

算术移动和逻辑移动不一样

计算机计算浮点数不可能完全准确,只有部分数可以准确表示

要安全计算,就不把他当小数看,先放大到这个数为整数,运算后再在换回来

在精度允许范围内就可以不管他的误差了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息