我是靠谱客的博主 大方发带,最近开发中收集的这篇文章主要介绍算术运算导致溢出_程序中的运算与基本电路,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

最后

以上就是大方发带为你收集整理的算术运算导致溢出_程序中的运算与基本电路的全部内容,希望文章能够帮你解决算术运算导致溢出_程序中的运算与基本电路所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部