计算机种的基本运算
特点:
- 仅对寄存器的种的数据进行运算;
- 计算机中的基本操作,即是最小的有独立意义的操作单元,一个时钟周期完成;
- 需要控制信号;
位运算
操作:
按位与 ‘&’
按位取反‘~’
用途:
掩码操作,修改位串种的某些位,保持其他位不变;
主要彮与对多媒体数据或者控制信息进行处理;
逻辑运算
操作
逻辑与 '&&'
逻辑非‘!’
用途
用于关系表达式的计算;
移位运算
操作
左移 X<<K
右移 x>>k
无符号数:逻辑移位
左移时,高位移出,低位补0;
右移时,低位移出,高位补0;
有符号移位:算数移位
左移时,高位移出,低位补0
右移时 低位移出,高位补数符,可能发生数据丢失;
用途:
提取部分数据,简化乘除法运算;
位扩展和位截断运算
操作
没有专门的操作运算符
判断依据:类型转前后的数据长度的变化
1.短数转长数---扩展
无符号数:0扩展,即前面补0;
有符号数:符号扩展,即前面补“数符”;
2.长数转为短数--截断
强行将一个长数的高位丢弃,可能发生‘溢出’;
用途
强制类型转换时,可能需要进行数据扩展或截断
算数运算