【计算机原理】数值存储计算基本理论(一)

1.补码的引入是为了简化电路设计,如果操作系统对不同的进制使用不同的存储方式,会增大电路设计的复杂度;
2.计算机数值一律采用补码来存储和表示,十六进制也不例外;
3.直接使用0x80000001的形式个int值赋值,0x80000001被看做补码直接赋值并存入内存;
4.原码求值公式:
  通项:( 位值 * 2^位数 )相加,最高位为符号位需要乘 (-1);

5.最高位做符号位:1表示负,0表示正;

>> 带符号右移
计算规则:规则: 当高位(符号位)为1的时候,高位补1,保持负数符号,低位舍弃
当高位(符号位)为0的时候,高位补0,低位舍弃
n = -50 11111111 11111111 11111111 11001110 -50
m=n>>1 111111111 11111111 11111111 1100111 -25
k=n>>2 1111111111 11111111 11111111 110011 -13
>>> 无符号右移
计算规则:无论是正数还是负数,高位补0,低位舍弃

 

posted @ 2020-09-15 15:59  yangdq  阅读(302)  评论(0编辑  收藏  举报