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
算术移动和逻辑移动不一样
计算机计算浮点数不可能完全准确,只有部分数可以准确表示
要安全计算,就不把他当小数看,先放大到这个数为整数,运算后再在换回来
在精度允许范围内就可以不管他的误差了
相关文章推荐
- 20161208计算机科学导论02_二进制运算
- 20161208计算机科学导论02_二进制运算
- 20161208计算机科学导论02_二进制运算
- 20161208计算机科学导论02_二进制运算
- 20161208计算机科学导论02_二进制运算
- 20161208计算机科学导论02_二进制运算
- 20161208计算机科学导论02_二进制运算
- 20161208计算机科学导论02_二进制运算
- 20161208计算机科学导论01_CPU
- 20161208计算机科学导论01_CPU
- 20161208计算机科学导论01_CPU
- 20161208计算机科学导论01_CPU
- 20161208计算机科学导论01_CPU
- 计算机科学--二进制运算
- 20161208计算机科学导论01_CPU
- 20161208计算机科学导论01_CPU
- 20161208计算机科学导论01_CPU
- 20161208计算机科学导论01_CPU
- 麻省理工-计算机科学及编程导论-02
- MIT计算机科学及编程导论02课学习笔记