位运算实现一些小算法

package com.asiainfo.cem_volte_hbase;/*** @ClassName Test* @Description  有意思的小算法* @Author qianxl* @Date 2019-08-02 17:34* @Version 1.0**/
public class Test {/***
* @param num1
* @param num2* @description: 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。* @return:* @author qianxl* @date: 2019/8/2 18:22* @since 1.0*/public static  void add(int num1, int num2){int temp = 0;while (num1 != 0){temp = num1 ^ num2;num1 = (num1 & num2) << 1;num2 =temp;}System.out.println(num2);}/**** @param n* @description: 求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)* @return: {@link int}* @author qianxl* @date: 2019/8/2 18:43* @since 1.0*/public int  sum(int n) {int sum =n;boolean t = n!=0 && (sum +=sum(n-1)) !=0;return  sum;}public static int sum2(int n) {if (n == 0) {return  n;}else{int sum = sum2(n-1) +n;return  sum;}}/**** @param num1* @param num2* @description:  写一个函数,求两个整数之差,要求在函数体内不得使用+、-、*、/四则运算符号* @return: {@link int}* @author qianxl* @date: 2019/8/2 19:29* @since 1.0*/public static  int  miners (int num1, int num2) {return  num1 ^ num2;}public static void main(String arg[]){add(3, 4);int i = sum2(5);System.out.println(i+"结果");int miners = miners(7, 6);System.out.println(miners + "减法 ");}
}

https://mp.weixin.qq.com/s/PKzgPN4CdCD40saDOfRGlA

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

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

相关文章

关于dhtmlxScheduler的使用说明(ADD EDIT DEL,自定义CelendarBox)

由于比较多朋友询问我的使用问题&#xff0c;所以写一篇简单的使用说明&#xff1a; 可以看回以前相关的文章&#xff1a; 基于dhtmlxScheduler的个人计划... 探讨:OA系统的设计问题. weebox[ PopUp - 弹出窗 对话框 ]weebox是一个基于jquery的弹窗插件dhtmlxScheduler[ Cale…

【移植驱动到Linux3.4.2内核之二】LCD,触摸屏,按键,USB等驱动程序的移植心得总结

学习交流加 个人qq&#xff1a; 1126137994个人微信&#xff1a; liu1126137994学习交流资源分享qq群&#xff1a; 962535112 文章目录一移植驱动程序心得体会二移植LCD驱动程序记录三移植按键输入子系统驱动程序四移植触摸屏驱动程序五移植USB驱动程序今天移植了按键&#xff…

idea 解决jar 的冲突

1.maven 组件会自动去除重复的jar 注意&#xff01;灰色是去重的jar &#xff0c;实体颜色是使用的jar; 2.springboot 关于 Class path contains multiple SLF4J bindings.警告的解决 2.1查询jar的依赖结构: 查询出slf4j-log4j12 查询到然后执行exclude https://blog.csdn.ne…

永远要跟比你更成功的人在一起

永远要跟比你更成功的人在一起 (本文只有在月09日可以学习到。) 在你的朋友圈中&#xff0c;如果你是最成功的那一个&#xff0c;你就不会更成功了。 别怕与大人物打交道。最成功的人都是那些最容易与别人相处打交道的人&#xff0c;当你总是与最顶尖的人在一起时&#xff0c;你…

【C++深度剖析教程18】逗号操作符的分析

今天来学习C中的逗号操作符。那么什么是逗号操作符呢&#xff1f; *逗号操作符&#xff08;&#xff0c;&#xff09;可以构成逗号表达式 逗号表达式用于将多个子表达式连接为一个表达式逗号表达式的值为最后一个子表达式的值逗号表达式的前N-1个表达式的值可以没有返回值逗号…

UML 模型

1.五分钟读懂UML类图 https://blog.csdn.net/soft_zzti/article/details/79811923

CRM软件设计评测点与采集测评点

系统架构 在这部分&#xff0c;我们首先会验证参测产品的开发平台以及支持的客户端种类等情况&#xff0c;以便于用户的IT部门了解这些产品的技术基础。同时我们也会考察产品与第 三方管理系统交互的能力&#xff0c;比如是否支持按照各种常见客户信息管理应用的数据格式进行导…

【C++深度剖析教程19】前置操作符与后置操作符

今天来学习C中的前置操作符&#xff08;i&#xff09;与后置操作符&#xff08;i&#xff09;。 一回顾 以前在C语言的理论课程中&#xff0c;我们就学过&#xff0c;前置和后置操作符&#xff0c;有一定的区别&#xff1a; 但是我们可以看到下图&#xff0c;发现前置和后…

吞吐量(TPS)、QPS、并发数、响应时间(RT)

开发的原因&#xff0c;需要对吞吐量&#xff08;TPS&#xff09;、QPS、并发数、响应时间&#xff08;RT&#xff09;几个概念做下了解&#xff0c;查自百度百科&#xff0c;记录如下&#xff1a; 1. 响应时间(RT)   响应时间是指系统对请求作出响应的时间。直观上看&#…

【C++的深度剖析教程20】类型转换函数上

今天来学习类型转换函数。 一回顾 我们学习C语言的时候&#xff0c;都知道&#xff0c;标准的数据类型之间&#xff0c;是可以做类型的转换的。分为隐式类型转换和强制类型转换。那么强制类型转换呢&#xff0c;比较简单。但是隐式类型转换&#xff0c;却存在诸多问题。下面我…

【C++的深度剖析教程21】类型转换函数下

上一篇文章写了关于普通类型转换为类类型的语法与性质&#xff0c;今天我们来看一下&#xff1a;类类型如何转换为普通类型。 一、类型转换函数&#xff1a; C类中&#xff0c;可以定义类型转换函数&#xff0c;类型转换函数用于将类对象转换为其他类型。 语法规则&#xff…

JQuery技巧(转)

转自http://www.cnblogs.com/top5/archive/2010/01/17/1649984.html1.禁用右键菜单$(document).ready(function(){$(document).bind("contextmenu",function(e){return false;});});2.让字体闪烁jQuery.fn.flash function( color, duration ){var current this.css…

自定义链表增,删除,链表逆序

工作时间长了&#xff0c;经常用框架&#xff0c;感觉真的成了coding,建议有时间可以刷一下lettcode 时间一长就会忘&#xff0c;写了大半天&#xff0c;记录一下&#xff0c;理解后再写特别简单&#xff0c;链表逆序看了很多博客&#xff0c;写法各式各样&#xff0c;但是感觉…

【C++深度剖析教程22】继承的概念和意义

今天我们来学习C中的继承的概念和意义。 一、类之间的组合关系 问题&#xff1a;类之间是否存在直接的关联关系&#xff1f; 回答&#xff1a;类之间存在组合的关系&#xff0c;整体与部分的关系。 可以看一下生活中的例子&#xff1a; 下面我们以一个简单的程序来看一下…

前端学习(94):css重置样式

CSS Reset&#xff0c;意为重置默认样式。HTML中绝大部分标签元素在网页显示中都有一个默认属性值&#xff0c;通常为了避免重复定义元素样式&#xff0c;需要进行重置默认样式&#xff08;CSS Reset&#xff09;。举几个例子&#xff1a; 1.淘宝&#xff08;CSS Reset&#xf…

设计模式笔记(24)---访问者模式(行为型)

Gof定义 表示一个作用于某对象结构中的各元素的操作。它可以在不改变各元素的类的前提下定义作用于这些元素的新的操作。 动机 在软件构建过程中&#xff0c;由于需求的改变&#xff0c;某些类层次结构中常常需要增加新的行为&#xff08;方法&#xff09;&#xff0c;如果直接…

git 提交遇到error:fail to push some refer to 远程地址(url)

最近项目遇到一个问题&#xff0c;就是git 提交老是报错&#xff0c;但是在其他小伙伴&#xff0c;机器上没有事&#xff0c;调试了半天发现是git 提交时 -m ‘信息不能以“#”号开头’ 参考了下面博客&#xff0c;第一种操作方式&#xff1a; https://www.cnblogs.com/zndxal…

前端学习(95):ps基本操作与图片格式

jpg 色彩比较丰富 gif 动图 png 半透明 psd原始图片

【C++深度剖析教程23】继承中的访问级别

本C课程学习记录&#xff0c;完全来源于狄泰软件学院的相关课程&#xff0c;想一起学习的加我q1126137994或者q群199546072 给你推荐更多相关课程。 今天学习C中继承的访问级别。首先我们思考一个问题&#xff0c;子类是否可以直接访问父类的私有成员&#xff1f;&#xff1f…

C# 的Delegate(委托)

C# 是一个颇具争议的新兴语言&#xff0c;由 Microsoft 开发创造&#xff0c;以作为其 Visual Studio.NET 的基石&#xff0c;目前正处于第一个 Beta 版的发布阶段。C# 结合了源自 C 和 Java 的许多特性。Java 社群对 C# 主要的批评在于&#xff0c;其声称 C# 只是一个蹩脚的 J…