简介:因为计算机底层只能识别0和1,所以数字的相加也是靠二进制实现的。

计算机的加减就是通过xor(异或)来实现的,不过需要判断是否有进位,下面我将演示一下计算机如何进行2+3的。

(本人也是初学者,大佬口下留情)。

需知:

and(与):都为1才为1        or(或):都为0才为0         xor(异或):相同为0,不同为1,shl左移

示例:2+3

运算过程:

1、异或

0010 
                      0011
xor-----------------------------------------
                      0001

2、进位判断

判断是否有进位
因为and是两个数都为1时才为1,所以如果and两个数的结果不为0,那么就有进位

过程:

0010
               0011
and----------------------------------------
               0010

3、左移

结果不为0,说明有进位,有进位的话就执行左移一位,因为进位就是往高位进

过程:

0010
shl-----------------------------------------
               0100

4、异或(得到结果)

将左移之后的数字与异或之后的数字相加(异或)。

过程:

0100
               0001
xor----------------------------------------
               0101

5、判断进位

判断是否有进位:

过程:

0100
               0001
and----------------------------------------
               0000
and之后结果为0,说明没有进位。
最终结果:2+3=0100+0011=0101=5

【进制】计算机底层是如何计算2+3的?相关推荐

  1. 计算机处理数据几进制,计算机内部运行和处理的数据是几进制

    计算机内部运行和处理的数据是几进制 计算机内部运行和处理的数据是二进制.原因:1.计算机是由逻辑电路组成,逻辑电路通常只有两个状态,开关的接通与断开,这两种状态正好可以用1和0表示:2.二进制中只使用 ...

  2. 计算机进制转进制,计算机中进制及进制转换

    <计算机中进制及进制转换>由会员分享,可在线阅读,更多相关<计算机中进制及进制转换(55页珍藏版)>请在人人文库网上搜索. 1.计算机中进制及进制转换 计算机中进制及进制转换 ...

  3. 2进制 16进制 计算机术语,十六进制转二进制计算器

    十六进制转二进制计算器 十六进制: 二进制: 进制: 进制: 转换说明:上面第一行可将十六进制转换为二进制,第二行可以将任意进制转换为任意进制. 64个基数为: "[email protec ...

  4. 三进制 四进制计算机原理,基因编码为何选择了“四进制”,而不是计算机系统的“二进制”?...

    计算机已经成功的证明,"二进制"是一种简洁又高效的编码方案(且与物理硬件相得益彰),它可以传递和映射任意复杂度的信息. 但基因编码,绝大部分却使用了4种碱基(DNA是ATCG,RN ...

  5. 计算机系统中常用的进制,计算机中常用 二进制 八进制 十进制 十六进制的特点...

    计算机中常用的计数制 用若干数位(由数码表示)的组合去表示一个数,各个数位之间是什么关系,即逢"几"进位,这就是进 位计数制的问题.也就是数制问题.数制,即进位计数制,是人们利用数 ...

  6. 计算机一级中的进制,计算机一级课程中介绍的不同进制数转换方法之数学原理.doc...

    本 科 生 毕 业 论 文(设 计) 2011 届 论文(设计)题目: 计算机一级课程中介绍的不同进制数转换 目 录 一.摘要····································· ...

  7. 100进制计算机,模100进制计数器.doc

    模100进制计数器 计算机与信息技术学院综合性(设计性)实验报告 专业: 通信工程 年级/班级:08级通信1班 2010-2011学年第一学期 课程名称电子线路辅助设计指导教师xxx本组成员 学号姓名 ...

  8. 在线转换计算机进制,计算机进制转换练习题

    <计算机进制转换练习题>由会员分享,可在线阅读,更多相关<计算机进制转换练习题(2页珍藏版)>请在装配图网上搜索. 1.计算机进制转换练习题1.十进制201转换为八进制 2. ...

  9. 二进制转四进制计算机,二进制换算(进制转换计算器)

    二进制数01011010扩大2倍之后是多少?急求~ 先把它转换成为 10进制 变成90 变180 然后再转换成为2进制 10110100 我看了一下像是一道二进制的题 有谁知道答案帮帮忙 谢谢了 问着 ...

最新文章

  1. Java浮点值拒绝服务漏洞危害分析
  2. Unidesk, Citrix 桌面虚拟化方案之新神器
  3. 2019新面貌:博客改版计划进行中!
  4. Levenberg-Marquardt快速入门教程
  5. MySQL工作中的实际用_数据库在工作中的应用,以及什么是MySQL?
  6. fastreport调用frf文件直接打印_来吧~~ 这里提供自助打印~
  7. scipy.optimize.fsolve:用Python求解方程的解
  8. U-boot 打补丁,编译,设置环境变量,
  9. android Instrumentation 转载
  10. make 命令_make考点总结(建议中、高考学生收藏)
  11. FFmpeg 2.1 试用(新版支持HEVC,VP9)
  12. 《Running.Lean.2nd.Edition.Feb.2012》 读书笔记
  13. linux怎么杀掉mpd进程,linux怎么样安装mpd进程管理器
  14. 转载 基于NicheStack协议栈的TCP/IP实现
  15. Magento开发文档(二):Magento配置
  16. Spring注解配置框架
  17. keil 5 注册机使用及报错解决办法
  18. python员工信息管理_用Python实现职工信息管理系统
  19. K8S集群部署istio
  20. Ubuntu系统下把视频转换成gif图片

热门文章

  1. 计算机主机通常包括( ) a运算器,通常我们把( )称为计算机主机. A. 运算器 B. 运算器.控制器和内存 C. 运算器和控制器 D. 运算器和内存...
  2. [Vue] TodoList 案例
  3. 通过howler.js实现在Android下的微信浏览器自动播放音频
  4. 如何让ruby中的ri起作用
  5. Java版浏览器源代码(可以打开html文件)下载
  6. python凯撒加密图片
  7. 常用的c语言,C语言常用.docx
  8. 教你怎么用Python每天自动给对象免费发短信
  9. 华为鸿蒙开源网址,华为鸿蒙开源
  10. 如何保证企业服务器安全-MCK主机加固解决方案