左移右移位运算_程序中的运算与基本电路

本文探讨了程序中的基本运算,重点讲解了左移和右移位运算,包括逻辑移位和算术移位的区别。同时,提到了逻辑运算、位扩展和位截断,并介绍了计算机电路中的基本逻辑门电路,如与门、或门和非门,以及逻辑电路的分类和功能部件。
摘要由CSDN通过智能技术生成

106d883e32a1caf374c86d0f434a764e.png

理论指导实践。要想计算机内部是怎么实现程序中的基本运算的?我们先来了解一下他的理论知识,这样子对我们了解计算机内部是怎么实现运算的,有一个铺垫的作用!

程序中的基本运算:

  • 算术运算:加、减、乘、除、取余
  • 按位运算:按位或“|”、按位与“&”、按位取反“~”、按位异或“^”
  • 移位运算:左移x<<k;右移x>>k

逻辑移位:是指逻辑左移和逻辑右移,移出的空位都是用0来补。

算术移位:需要分符号型值和无符号型值。对于无符号型值,算术移位等同于逻辑移位。而对于有符号型值,算术左移等同于逻辑左移,算术右移补的是符号位整数补0,负数补1。

  • 逻辑运算:and(&&)、or(||)、非(~)
  • 位扩展和位截断运算

主要用于类型转化时可能需要数据扩展或截断。没有专门操作运算符,根据类型转换前后数据长短确定是扩展还是截断。扩展——无符号数:0扩展(前面补0);带符号整数:符号扩展(前面补符号);截断——强行将高位丢弃,故可能溢出。

计算机电路:

1.逻辑门电路

三种基本门电路:与门、或门、非门。其他门电路可以由这三种基本门电路组合而成(如异或门电路)。

a2c77ad20ccaf4565af5a1a63879a146.png

2.根据电路有没有存储功能,将逻辑电路分为两种类型:

组合逻辑电路:没有存储功能,其输出仅依赖于当前输入
时序逻辑电路:有存储功能,其输出不仅依赖于当前输入,还依赖于存储单元的当前状态。

3、功能部件:n位带标志加法器、多路选择器、一位加法器(全加器)

3990d9a618e15cfa3c3c4bdd0de824cb.png

284c69e0f6317675485c8766e0e6b674.png

633f00597e87e5bcd8d3fa996a148f38.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值