首页 > 其他分享 >通过位运算实现四则运算

通过位运算实现四则运算

时间:2024-01-12 23:46:31浏览次数:29  
标签:运算 结果 实现 四则运算 异或 进位 加法 就是

1、加法运算过程

如果计算机会加法那么这个结果就是00001001,但是我们知道计算机只会位运算,按位加这种运算它也不会

其实按位加和一种位运算很接近,就是异或

如果不考虑进位的话,那么结果是一样的,再举个例子

0和1相加

因为0和1相加,或者0和1异或,他们结果是一样的,因为没有进位

所以计算加法过程是先异或,然后与(与用来判断是否有进位),如果为0那就是没有进位那么第一步异或的结果就是答案,如果有进位那么把第一步异或的值跟与之后再左移一位的值(因为有进位所以要左移一位)再进行异或和与。

第四步与完之后为0,那么答案就是第三步异或的结果0000 1001(十进制就是9)

2、减法计算过程

那么结果就是1111 1111(有符号的十进制就是-1)

3、乘法的运算过程

x*y=?

本质上就是加法,y个x相加,不就是个循环的事情吗

4、除法的运算过程

x/y=?

本质上就是减法,x能减去多少个y,能减去多少次那么结果就是多少

标签:运算,结果,实现,四则运算,异或,进位,加法,就是
From: https://www.cnblogs.com/hirokoyo/p/17961809

相关文章

  • Asp .Net Core 系列: 集成 Consul 实现 服务注册与健康检查
    目录什么是Consul?安装和运行ConsulAsp.NetCore如何集成Consul实现服务注册和健康检查Consul.AspNetCore中的AddConsul和AddConsulServiceRegistration方法究竟做了什么?AddConsul方法AddConsulServiceRegistration方法配置Consul检查服务封装成扩展效果什么是C......
  • 位运算
    1、什么是位运算计算机只认识0和1,计算机能做的运算终究就是直接对0和1的运算,通常称为位运算。2、与运算两个位为1,结果才为1比如3、或运算只要有一个1就是1比如4、异或运算不一样的时候是1比如5、非运算0就是1,1就是0比如6、左移运算各二进制位全部左移若干位,高......
  • [oeasy]python0004_游乐场_和python一起玩耍_python解释器_数学运算
    和python玩耍......
  • 如何在Linux上搭建本地Docker Registry并实现远程连接
    Hello,大家好我是咕噜铁蛋!当今,Docker已成为了广受欢迎的容器化解决方案。我们需要掌握Docker相关的技能,其中之一就是如何在Linux上搭建本地DockerRegistry并实现远程连接。我也通过科技手段整理了些,今天我将详细介绍如何在Linux上搭建本地DockerRegistry,并实现远程连接,......
  • 拼多多根据ID取商品详情原数据 API 实现实时数据获取的完整指南
    在电商行业中,商品详情页是用户了解商品信息、进行购买决策的重要页面。为了提高用户体验和促进销售,电商平台通常会提供商品详情的API接口,以便第三方应用能够实时获取商品数据。本文将介绍如何使用拼多多获得的根据ID取商品详情原数据的API实现实时数据获取,并提供相应的代码示例。......
  • 京东商品详情API实现实时数据获取的Java代码示例
    在电商行业中,商品详情页是用户了解商品信息、进行购买决策的重要页面。为了提高用户体验和促进销售,电商平台通常会提供商品详情的API接口,以便第三方应用能够实时获取商品数据。本文将介绍如何使用京东获得的JD商品详情API实现实时数据获取,并提供相应的Java代码示例。一、JD商品详......
  • Redis分布式锁的Java实现之道
    摘要:在当今的微服务架构中,分布式锁是一个非常重要的概念。它允许我们在多个服务之间同步操作,确保数据的一致性和完整性。而Redis作为一种高性能的内存数据存储系统,常常被用来实现分布式锁。一、分布式锁的基本概念在分布式系统中,多个节点可能同时访问和修改共享资源。如果没有适......
  • 递归实现二分
    publicclassBinarySearch{privateint[]array;/***递归实现二分查找*@paramtarget*@return*/publicintsearchRecursion(inttarget){if(array!=null){returnsearchRecursion(target,0,array.lengt......
  • 2024年有望实现的5大机器人趋势
    原创|文BFT机器人2023年见证了机器人行业的巨大变革,预示着人工智能和类人机器人的繁荣时代的来临。进入2024年,众多前景广阔的技术和用例已蓄势待发,准备迎接增长的浪潮。随着2023年的落幕,展望未来12个月,机器人行业将会呈现何种趋势?以下是我们认为将在2024年引领潮流的五个机器人......
  • Spring Boot整合Redis:实现高效缓存管理
    在现代的Web应用开发中,利用缓存来提升应用性能是一种常见的做法。Redis作为一个高性能的键值数据库,被广泛应用于缓存场景中。本文将详细介绍如何在Java中使用SpringBoot框架整合Redis,实现高效的缓存管理。什么是Redis?Redis是一个开源的内存数据结构存储系统,它支持多种类型的数据......