成都建设路小学网站个体工商户 网站备案

web/2025/9/30 13:03:15/文章来源:
成都建设路小学网站,个体工商户 网站备案,google官方下载,盐城网站建设方案前言 Leetcode中有一道这样的题:给定两个整数#xff0c;被除数 dividend 和除数 divisor。将两数相除#xff0c;要求不使用乘法、除法和 mod 运算符。返回被除数 dividend 除以除数 divisor 得到的商。 如果正常的四则运算符号不允许使用#xff0c;呢这道题的考点我觉得应… 前言 Leetcode中有一道这样的题:给定两个整数被除数 dividend 和除数 divisor。将两数相除要求不使用乘法、除法和 mod 运算符。返回被除数 dividend 除以除数 divisor 得到的商。 如果正常的四则运算符号不允许使用呢这道题的考点我觉得应该是位运算来实现遇到了就好好复习一下下面将介绍二进制实现四则运算: 二进制码 位运算是基于二进制运算的实际上目前的计算机都只识别二进制码我们所写的一切指令事实上都是一串010101数字、传输数据也是按比特流的形式传输的。所以先介绍二进制码: 原码 最高位表示符号位0代表正数1代表负数。剩下的位数是这个数的绝对值的二进制。 比如 一个int变量大小为4字节在32位的编译器中的二进制表示就是00000000 00000000 00000000 0000000 10 的原码 00000000 00000000 00000000 00001010 −10的原码 10000000 00000000 00000000 00001010 反码 正数的反码和其原码是一样的 负数的反码就是在其原码的基础上 符号位不变 其他位取反。 10的反码 00000000 00000000 00000000 00001010 −10的反码11111111 11111111 11111111 11110101 补码 正数的补码就是其原码 负数的补码就是在其反码的基础上1 10的补码00000000 00000000 0000000 00001010 −10的补码11111111 11111111 11111111 11110110 在计算机系统中数值一律用补码来表示:因为补码可以是符号位和数值位统一处理同时可以试减法按照加法来处理。 位运算加法 0111 ^ 0101 0010; //结果的每一位等于对应位相加模二刚好是不带进位的加法结果。 0111 0101 0101; //结果的1表示对应位相加为20表示对应位相加小于二刚好是进位标识。 所以有: int add(int a, int b) {return (b 0) ? a : add(a^b, (ab) 1); } 位运算减法 减法其实就是加上这个数的相反数这个数原来是用正数的补码表示的现在变成负数的补码形式了:所以只需要将这个数每一位取反再末尾家一就行了: int subtraction(int a, int b) {b add(~b, 1);return add(a, b); } 位运算乘法 对于a * b每次只需要将a左移一位乘上b的对应位然后同上一次的结果做加法即可。 当b的对应位为1时对a左移一位然后同上一次的结果做加法;如果b的对应位为0只对a左移一位。 int getsign(int n) {return n 31; }int positive(int n) {return (getsign(n) 1) ? add(~n,1): n; }int multiply(int a, int b) {bool flag (getsign(a) ^ getsign(b)) ? 1 : 0;a positive(a);b positive(b);int res 0;while (b) {if (b 1)res add(res, a); //只有当前b末尾为1时才运算a a 1; b b 1;}if (flag)add(~res, 1);return res; } 位运算除法 同乘法一样除法也可以进行二进制笔算以a / b为例只有当a b时才可以上商又因为是二进制所以商每次只会多1在每次上1之后a都要减去一次b。 int divide(int a, int b) {if (b 0)throw runtime_error(DIVIDED CANNOT BE 0);bool flag (getsign(a) ^ getsign(b)) ? 1 : 0;a positive(a);b positive(b);int res 0;while (a b){res add(res, 1);a subtraction(a, b);}return flag ? add(~res, 1) : res; } 总代码如下: int add(int a, int b) {return (b 0) ? a : add(a^b, (ab) 1); }int subtraction(int a, int b) {b add(~b, 1);return add(a, b); }int getsign(int n) {return n 31; }int positive(int n) {return (getsign(n) 1) ? add(~n,1): n; }int multiply(int a, int b) {bool flag (getsign(a) ^ getsign(b)) ? 1 : 0;a positive(a);b positive(b);int res 0;while (b) {if (b 1)res add(res, a); //只有当前b末尾为1时才运算a a 1; b b 1;}if (flag)add(~res, 1);return res; }int divide(int a, int b) {if (b 0)throw runtime_error(DIVIDED CANNOT BE 0);bool flag (getsign(a) ^ getsign(b)) ? 1 : 0;a positive(a);b positive(b);int res 0;while (a b){res add(res, 1);a subtraction(a, b);}return flag ? add(~res, 1) : res; } 转载于:https://www.cnblogs.com/yunlambert/p/9845897.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84467.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站制作有哪些企业ppt主题大全素材

假设你想做一个像微博短链接那样的短链接服务,短链接服务生成的URL都非常短例如: http://t.cn/E70Piib, 我们应该都能想到链接中的E70Piib对应的就是存储长链接地址的数据记录的ID,可是这个有大小写字母和数字构成的唯一ID是怎么生成的呢,刚学…

中国网站域名备案管理系统wordpress apply filters

基于python语言,采用经典自适应大邻域算法(ALNS)对 带硬时间窗的需求拆分车辆路径规划问题(SDVRPTW) 进行求解。 目录 往期优质资源1. 适用场景2. 代码调整2.1 需求拆分2.2 需求拆分后的服务时长取值问题 3. 求解结果4…

免费创建网站平台六安网站制作哪里有

内容介绍: AI编译框架分为两种运行模式,分别是动态图模式以及静态图模式。MindSpore默认情况下是以动态图模式运行,但也支持手工切换为静态图模式。两种运行模式的详细介绍如下: 动态图模式: 动态图的特点是计算图的…

网站管理员招聘济南 规划 网站

java bean 验证这篇文章总结了一些简单,快速的示例,这些示例说明了您想使用Java Beans Validation API(JSR 349,JSR 303)进行的最常见操作。 记住,Beans Validation独立于Java EE。 尽管它是作为Java EE兼容…

什么软件可以做动画视频网站穆棱建设局网站

一.说明SpringSecurity是一个用于Java 企业级应用程序的安全框架,主要包含用户认证和用户授权两个方面.相比较Shiro而言,Security功能更加的强大,它可以很容易地扩展以满足更多安全控制方面的需求,但也相对它的学习成本会更高,两种框架各有利弊.实际开发中还是要根据业务和项目…

怎么把网站上传到域名柳州网站虚拟主机公司

引言 在当今数字化时代,编程已经成为一种极具创造力和趣味性的活动。通过编写代码,我们可以创造出各种各样的应用程序和游戏,其中包括经典的贪吃蛇游戏。本文将向您介绍如何使用 JavaScript 编程语言制作一个简单而有趣的贪吃蛇游戏&#xf…

网站集约化建设汇报目前什么编码做网站最好

网课地址:网络模型_二层转发原理(三)_哔哩哔哩_bilibili 一、路由交换 网络:用来信息通信,信息共享的平台。 网络节点(交换机,路由器,防火墙,AP)介质&#…

网站跟客户端推广怎么做江苏招标网

如何启动/停止/重启MySQL一、 启动方式1、使用 service 启动:service mysql start2、使用 mysqld 脚本启动:/etc/inint.d/mysql start3、使用 safe_mysqld 启动:safe_mysql&二、停止1、使用 service 启动:service mysql stop2…

台州网站建设方案抖音开放平台工会

网页图片显示不出来怎么办?文字与图片是构成一个网页的两个最基本的元素。你可以简单地理解为:文字,就是网页的内容。图片,就是网页的美观。除此之外,网页的元素还包括动画、音乐、程序等等。有时候我们浏览网页却发现图片显示不…

昆明大型网站建设费用苏州网站排名优化价格

在文件系统中,有三大缓冲为了提升效率:inode缓冲区、dentry缓冲区、块缓冲。(内核:2.4.37)一、inode缓冲区为了加快对索引节点的索引,引入inode缓冲区,下面我们看Linux/fs/inode.c代码。inode缓冲区代码1、一些数据结构…

网站在公司做有什么要求吗公众号免费素材网站

用来练手的python练习题,原题链接: python练习实例25 题干 : 求12!3!…20!的和。 题干要求我们实现一个阶乘的求和,显而易见的,我们可以使用递归来实现阶乘,再使用循环语句对这些阶乘就行求和。源代码如下: # 求阶乘 def facto…

贵州省建设厅官网站首页个人网页设计理念

引言 云原生技术作为软件开发和部署的新范式,以其高度可伸缩性、灵活性和可靠性,吸引了广泛的关注。本文将深入探讨云原生技术的核心概念、优势以及其在现代软件开发中的应用。 1. 什么是云原生技术? 云原生技术是一种以云计算为基础&#…

订货网站怎么做怎么搜索整个网站内容

注册阿里云,免费领云服务器,每月280元额度,3个月试用时长,可快速搭建网站/小程序,部署开发环境,开发多种企业应用,共3步骤即可免费领取阿里云服务器,阿里云服务器网aliyunfuwuqi.com…

重庆交通建设监理协会网站做网站的上海公司

蕾师师 发自 凹非寺量子位 报道 | 公众号 QbitAI只需要输入一段语音,代码会自动生成与之相对的动画唇形。还是毫无违和感的那种。这是一个在GitHub上拥有501星的开源项目,叫做Rhubarb Lip Sync。它既可以是Windows和OS X命令行工具,也可以作为…

华为企业网站建设分析中国网络营销网站

五种方法的介绍 以下是五种在React项目中配置代理服务器的方法的使用场景和优缺点: 1. 使用 http-proxy-middleware 中间件: 使用场景:适用于大多数React项目,简单易用。优点:配置简单,易于理解和维护。…

网站推广的方案设计怎么写晋江小学网站建设

Matlab基本初等函数大全 方便查阅,适合基础学习者使用。 链接中是完整版 完整版初等函数大全 1、特殊变量与常数 ans 计算结果的变量名 computer 确定运行的计算机 eps 浮点相对精度 Inf 无穷大 I 虚数单位 inputname 输入参数名 NaN 非数 nargin 输入参数个数 narg…

第3章营销型企业网站建设体育直播网站开发数据源获取

1、活动介绍 本活动主要是面向想要全面了解亚马逊云科技 (Amazon Web Services) 云的个人,而不受特定技术角色的限制。内容包括亚马逊云科技云概念、亚马逊云科技服务、安全性、架构、定价和支持等等,此外还可以参加亚马逊的认证考试。 2、学习过程 该…

网站维护 静态页面quercus wordpress

1.首先明确一下业务规则: 业务规则: 再来一单就是将原订单中的商品重新加入到购物车中 2.产品页面原型和开发接口文档 3.业务层逻辑代码开发 3.1 查询方向 我们要明确的是: 再来一单就是将原订单中的商品重新加入到购物车中------直接把商品加入到购物车&#…

kuake自助建站系统源码张家港网站优化

来源:中建科工 华中大区。2020年12月8日全国公建领域最大跨度的张弦桁架钢结构工程合肥滨湖国际会展中心二期首榀桁架滑移顺利完成合肥滨湖国际会展中心二期项目位于合肥市滨湖新区锦绣大道与广西路交口,该项目2#综合馆建筑面积约4.8万平方米&#xff0c…

北大荒建设集团有限公司网站中原彼得堡航空学院网站的建设

NETCore提供了三种不同类型用于生产的REST API: HttpWebRequest;WebClient;HttpClient,开源社区创建了另一个名为RestSharp的库。如此多的http库,该怎样选择呢?01HttpWebRequest这是.NET创建者最初开发用于使用HTTP请求的标准类。…