计算器

您所在的位置:网站首页 位运算计算器下载 计算器

计算器

2023-06-15 05:17| 来源: 网络整理| 查看: 265

目录

前言

一、位运算是什么

二、实现位运算计算器

1.加法

2、减法

三、乘法

4、除法

总结

前言

对于计算器,可能很多同学都会写,毕竟那是最基础的东西,那今天我来介绍个不那么基础的计算器。记住不要出现+ - * /,我们的宗旨是,不用这些运算符也做出计算器!

一、位运算是什么

1、定义

从现代计算机中所有的数据二进制的形式存储在设备中。即 0、1 两种状态,计算机对二进制数据进行的运算(+、-、*、/)都是叫位运算。

2、运算符

  位运算的运算符是不是和我们小学学过的(+、-、*、/)一样呢,那我们来想想,如果说2*2,在二进制里面是0010*0010,我们小学学过的*在这里怎么用用呢,难不成直接霸王硬上弓,直接等于10*10=100,0100=4,刚刚好,perfect !!但是它和我们普通计算器有什么区别呢,二进制运算在于高效。

名称符号运算规则(例子)与&两个1才为1,其余为0        1001&1111==1001或|有1为1                                1001|1111==1111异或^一样为0,不一样为1           1001^1111==0110        取反~0变1,1变0                        ~1001==0110左移1  ==0111

3、为什么我们要用位运算

位运算可以帮助我们理解计算机的底层原理,而且位运算更高效。

二、实现位运算计算器 1.加法

计算原理:

我们再来看一下二进制运算的简单计算:先来看一下简单的二进制计算原理:

加法:1 + 1 = 0              ——>    异或: 1 ^ 1 = 0

           1 + 0 = 1              ——>                1 ^ 0=1

           0 + 1 = 1              ——>                 0 ^ 1=1

           0 + 0 = 0              ——>                 0 ^ 0=0

是不是发现位运算符可以替代+呢!!

但是两位数的加法它还可以实现对等吗,很明显是不可以的,大家可以自己演算一下。

那技术难点在哪里,异或运算不会进位!!不会进位!!不会进位!!

二进制的进位是满2进一,但是为什么异或没有脑子啊,两个1就直接消掉了,不会进1。别着急,它没有脑子,我们有(应该有吧)。

这时候就要用到我们的 与运算了

1&1=1  (进位)    

1&0=0 (不进位)

0&0=0  (不进位)

可能有小伙伴疑惑了,有个1,一个0怎么进位啊。

别忘了,我们还有左移(= b) { res = res | (1 > i) >= b) { res = res | (1



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3