计算器 |
您所在的位置:网站首页 › 位运算计算器下载 › 计算器 |
目录 前言 一、位运算是什么 二、实现位运算计算器 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 ==01113、为什么我们要用位运算 位运算可以帮助我们理解计算机的底层原理,而且位运算更高效。 二、实现位运算计算器 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 |