算术运算导致溢出_程序中的运算与基本电路

a291b072ebed3dc49eb2eb665e5f4124.png

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

程序中的基本运算:

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

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

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

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

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

计算机电路:

1.逻辑门电路

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

588e81ec740ad6395c18276dd5fcaa22.png

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

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

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

34a535f85f98d89d3cd3490973075124.png

f222eddfa999b68d7471d7a6f338ad1c.png

c751f7ed80cd81ab022509519cb35408.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值