概述
理论指导实践。要想计算机内部是怎么实现程序中的基本运算的?我们先来了解一下他的理论知识,这样子对我们了解计算机内部是怎么实现运算的,有一个铺垫的作用!
程序中的基本运算:
- 算术运算:加、减、乘、除、取余
- 按位运算:按位或“|”、按位与“&”、按位取反“~”、按位异或“^”
- 移位运算:左移x<<k;右移x>>k
逻辑移位:是指逻辑左移和逻辑右移,移出的空位都是用0来补。
算术移位:需要分符号型值和无符号型值。对于无符号型值,算术移位等同于逻辑移位。而对于有符号型值,算术左移等同于逻辑左移,算术右移补的是符号位整数补0,负数补1。
- 逻辑运算:and(&&)、or(||)、非(~)
- 位扩展和位截断运算
主要用于类型转化时可能需要数据扩展或截断。没有专门操作运算符,根据类型转换前后数据长短确定是扩展还是截断。扩展——无符号数:0扩展(前面补0);带符号整数:符号扩展(前面补符号);截断——强行将高位丢弃,故可能溢出。
计算机电路:
1.逻辑门电路
三种基本门电路:与门、或门、非门。其他门电路可以由这三种基本门电路组合而成(如异或门电路)。
2.根据电路有没有存储功能,将逻辑电路分为两种类型:
组合逻辑电路:没有存储功能,其输出仅依赖于当前输入
时序逻辑电路:有存储功能,其输出不仅依赖于当前输入,还依赖于存储单元的当前状态。
3、功能部件:n位带标志加法器、多路选择器、一位加法器(全加器)
最后
以上就是大方发带为你收集整理的算术运算导致溢出_程序中的运算与基本电路的全部内容,希望文章能够帮你解决算术运算导致溢出_程序中的运算与基本电路所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复