小编典典

Java中的^运算子

^ 在Java中,“异或”运算符。

让我们5^6举个例子:

(decimal) (binary)

5 = 101

6 = 110

------------------ xor

3 = 011

这是按位(JLS 15.22.1)和逻辑(JLS 15.22.2)xor的真值表:

^ | 0 1 ^ | F T

--+----- --+-----

0 | 0 1 F | F T

1 | 1 0 T | T F

更简单地,你也可以将xor视为“ this or that,但不是两者都!”。

Exponentiation in Java

至于整数幂运算,不幸的是Java没有这样的运算符。你可以使用double Math.pow(double, double)(int如果需要,将结果广播到)。

你还可以使用传统的移位技巧来计算2的幂。也就是说,(1L << k)对于的第k次幂是2 k=0..63。

也可以看看

维基百科:算术转换

合并说明:此答案与另一个问题合并,该问题的目的是使用幂运算将字符串转换”8675309”为int而不Integer.parseInt用作编程练习(^从现在开始表示幂运算)。OP的意图是进行计算8*10^6 + 6*10^5 + 7*10^4 + 5*10^3 + 3*10^2 + 0*10^1 + 9*10^0 = 8675309;该答案的下一部分将解决此任务不需要求幂的问题。

Horner’s scheme

满足你的特定需求,你实际上不需要计算10的各种幂。你可以使用所谓的Horner方案,它不仅简单而且有效。

由于你是个人练习,因此我不会提供Java代码,但这是主要思想:

8675309 = 8*10^6 + 6*10^5 + 7*10^4 + 5*10^3 + 3*10^2 + 0*10^1 + 9*10^0

= (((((8*10 + 6)*10 + 7)*10 + 5)*10 + 3)*10 + 0)*10 + 9

起初看起来可能很复杂,但实际上并非如此。你基本上是从左到右读取数字,然后将到目前为止的结果乘以10,然后再添加下一个数字。

以表格形式:

step result digit result*10+digit

1 init=0 8 8

2 8 6 86

3 86 7 867

4 867 5 8675

5 8675 3 86753

6 86753 0 867530

7 867530 9 8675309=final

2020-02-28

jav中什么是组织java程序_Javs ^运算符在Java中做什么?相关推荐

  1. intellij-IDE运行Java程序报错:java: -source 1.5 中不支持 lambda 表达式 有用

    intellij-IDE运行Java程序报错:java: -source 1.5 中不支持 lambda 表达式 2017年12月29日 15:04:15 佛空如水 阅读数:795 报错: 解决: 第 ...

  2. java编译程序的基本命令是什么,【填空题】Java中编译java 程序的命令是 1 ,执行java程序的命令是 java 。...

    [填空题]Java中编译java 程序的命令是 1 ,执行java程序的命令是 java . 更多相关问题 [多选] 下列骨折中属于关节外骨折的是(). [多选] 骨折早期局部的并发症包括(). [多 ...

  3. oracle 中某张表备份,张表系统流程(java程序备份及恢复SQL2000中数据库中的某张表)...

    java程序备份及恢复SQL2000中数据库中的某张表 你可以现在数据库里面建立一张视图,视图里面的SQL语句就是查询该数据库中的表明,这就是访问系统表的内容,只提供单独一个列,然后展示给客户,当客户 ...

  4. 编写运行最简单的java程序——使用记事本编写java程序

    编写运行最简单的java程序--使用记事本编写java程序 第一个java程序--使用记事本编辑 经过上篇文章的java环境搭建成功的小伙伴们可以在自己的计算机上编写属于自己的java程序了yo~ 还 ...

  5. 编译运行一个java程序_如何从另一个Java程序编译和运行Java程序

    编译运行一个java程序 Have you ever thought if it's possible to compile and run a java program from another j ...

  6. Stack Overflow : 55.9%的Java程序员想“抛弃”Java

    著名网站StackOverflow每年都会搞一个开发人员的调查,今年有65000名全世界的程序员参与,他们来自于这些地方: 美国和印度的圈圈都很大,加拿大,西欧等国,巴西的圈圈也不小, 中国的圆圈就有 ...

  7. java女程序员工作_女生适合做java程序员吗 女java程序员好找工作

    女生适合做java程序员吗 女java程序员好找工作?随着IT行业的飞速发展,程序员越来越受到重视,一些性格比较强势的女生,就也想加入到Java程序员的行列,因为他们感觉女生做这样的事情不会比男生差, ...

  8. java程序片的元素符号_UML 中的 基本画图元素及符号

    在Visio里,包和类的关系是包含关系,将类拖入包的文件夹之后,关系就建立了,二元关联符号可以设置为:聚合.合成. 接口:空心圆+直线(唐老鸭类实现了'讲人话'): 依赖:虚线+箭头(动物和空气的关系 ...

  9. Hadoop(八)Java程序访问HDFS集群中数据块与查看文件系统

    阅读目录(Content) 一.HDFS中数据块概述 1.1.HDFS集群中数据块存放位置 1.2.数据块(data block)简介 1.3.对分布式文件系统中的块进行抽象会带来很多好处 二.Jav ...

最新文章

  1. Pass4side CompTIA PK0-002题库下载
  2. 我是Datatist(画龙科技)的CMO董飞,
  3. java web导出csv_java web 导出csv文件——文件内容追加
  4. *** glibc detected *** malloc(): memory corruption
  5. MySQL把一个大表拆分多个表后,如何解决跨表查询效率问题
  6. ezcad旋转轴标刻参数_激光打标机软件ezcad中菜单下的旋转轴标刻功能介绍及其操作设置...
  7. php连接打印机代码,PHP连接打印机
  8. Google 工作十年后,我选择离开!
  9. ssci源刊里有开源期刊吗_ssci源刊里有开源期刊吗_啥是核心期刊?啥是北核啥是南核?啥是国家级?啥又是省级?都给你整明白......
  10. 情人节快乐(转)十五首最美爱情古诗词,伴你过一个温馨浪漫的情人节
  11. 基于Python爬虫的电影数据可视化分析
  12. 字符串数组(String []) 去掉重复值的方法
  13. Redis集群之主从模式
  14. malloc、calloc、realloc函数
  15. 2022 互联网中秋月饼大赏,腾讯送火腿,字节寓意圆满,你最钟爱哪款呢?
  16. 操作ROS 的 msg文件 和 srv文件
  17. 【嵌入式Linux应用开发】设计温湿度采集MCU子系统
  18. java基础项目案例:吃货联盟订餐系统
  19. AI云边端EasyCVR平台新功能解析:支持为角色选择多级分组
  20. 百度竞价点击器_哪些因素影响百度竞价点击量

热门文章

  1. 母牛生小牛问题-字节跳动笔试题
  2. hibernate查询结果映射到实体和map的方法
  3. php仿bilibili视频类模板,高仿bilibili播放器
  4. 【Cartopy】1.库的安装和使用
  5. DOTween的使用(一) DOTween实现代码延时执行 + DOTween.Sequence的(队列)的简单介绍
  6. vue 引入json地图_使用vue引入maptalks地图及聚合效果的实现
  7. 当前HNB资讯加热不燃烧产品与传统中烟加热卷烟有哪些区别?
  8. 机器学习理论 之 经验风险最小化(Empirical Risk Minimization)
  9. Linux下RTL8723BE无线网卡驱动问题解决方法(转载)
  10. ubuntu 16 xenial EKL安装