`
SCOL_007
  • 浏览: 790 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

java 运算问题

    博客分类:
  • java
 
阅读更多

问题1
byte b=(byte)0xf1
byte d=(byte)(b>>>4)

问题2
byte b=(byte)0xf1
byte e=(byte)((b&0xff)>>4)

我想问的是在问题1的d把b>>>4的时候会上升至int,那么
上升后的值是怎样的?
例如:0000 0000 1111 0001 还是怎样请打出来并解释

还有问题二,((b&0xff)>>4)在这里面有没有把值上升到int呢?还是以btye进行运算?如果上升后的int的十六进制是什么?请打来看看.

 

 

 

1.java中“左移位”运算符 “<<”,是将整型数据的二进制形式,各数位向左移动给定的位数。右边的空出的所有位数补0。如,a<<1,是将a的二进制表示形式,左移移位,右边补零。

2.java中“有符号右移位”运算符 “>>”,是将整型数据的二进制形式,各数位向右移动给定的位数。左边的空出的所有位数根据移位前,原来的内容,原来为0,就补0,原来为1就补1。

3.java中“无符号右移位”运算符 “>>”,是将整型数据的二进制形式,各数位向右移动给定的位数。左边的空出的所有位数补0。

4.java中,移位运算符适用的数据类型有:byte short char int long。

5.对于低于int型的操作数,先转换为int型再移位。
即:原始数据类型执行算术运算(或按位运算),类型比int型小的(即char、byte、short、),在进行运算之前,这些值会自动提升成int型。参见:使用java原始数据类型的几处细节

6.对于int型整数移位,a>>b,系统先将b对32取模,得到的结果才是真正的移位的位数。例如:a>>33和a>>1的结果是一样的。而,a>>32的结果就是a。(即一个int型数是32位的,如果你移动了32位,那么所有数位都移出了,就没有什么意义了,所以系统会先将移动的位数对32取模)


7.对于long型整数移位,a>>b,系统先将b对64取模,得到的结果才是真正的移位的位数。

8.a>>1与a/2的结果是一样的,a<<1与a*2的结果是一样的。
总之,一个数右移n位的结果是这个数除以2的n次方。一个数左移n位的结果是这个数乘以2的n次方。所以,当我们需要用程序求2的n次方时,可以写成这样,iresult=1<<n;
你自己慢慢算吧~~我只告诉你方法

 

1
0
分享到:
评论
1 楼 SCOL_007 2012-09-20  
自己顶下~~ 哈哈

相关推荐

    java 精确的浮点数运算java 精确的浮点数运算java 精确的浮点数运算

    java 精确的浮点数运算java 精确的浮点数运算java 精确的浮点数运算 java 精确的浮点数运算java 精确的浮点数运算java 精确的浮点数运算 java 精确的浮点数运算java 精确的浮点数运算java 精确的浮点数运算 java ...

    java运算java运算.doc

    Java 运算精度问题与解决方案 在 Java 中,对于浮点数的运算存在精度问题,这是由于浮点数的计算是非精确计算的。这种问题在财务应用中非常重要,因为它可能导致严重的财务错误。 问题描述 在 Java 中,浮点数的...

    BeanShell java 表达式运算框架

    BeanShell java 表达式运算框架,及其方便快捷(附jar包,工具类,测试类)

    java复数运算器

    在Java编程语言中,复数运算器是一种程序,它允许用户执行涉及复数的数学运算。复数是数学中的一个概念,表示为a + bi的形式,其中a是实部,b是虚部,i是虚数单位,满足i² = -1。这个“java复数运算器”项目提供了...

    java运算开销表,解决java性能问题

    以下是一些Java运算开销的基本情况: 1. **本地变量赋值**:这是最基础的操作,例如`int i = n;`,其开销几乎可以忽略不计。无论数据类型,本地变量赋值都是快速且无痛的。 2. **实例变量赋值**:`this.i = n;`与...

    Java四则运算器

    该程序是基于GUI设计的一款小型四则运算器,java爱好者参考参考!!

    Java运算,Java实例运算,面向基础.zip

    通过“java_sunjing-master”这个项目,你可能会找到一些具体的Java运算实例,比如如何使用这些运算符解决实际问题,或者通过练习加深对运算规则的理解。记得动手实践,因为编程学习的关键在于不断地编写和调试代码...

    java 精确的浮点数运算 工具类 java 精确的浮点数运算 工具类

    java 精确的浮点数运算 工具类 java 精确的浮点数运算 工具类java 精确的浮点数运算 工具类 java 精确的浮点数运算 工具类java 精确的浮点数运算 工具类 java 精确的浮点数运算 工具类java 精确的浮点数运算 工具类 ...

    基于java的运算器程序

    基于java的简单运算器程序 欢迎下载

    java运算四则运算表达式的程序

    输入一个四则运算表达式,本程序可计算出结果。另外还支持三角函数,对数运算,支持简单命令,如查看帮助和退出。输入help可查看详细情况。

    Java运算案例(算数运算+赋值运算+逻辑运算+关系运算+自增运算+自减运算+条件运算+位运算)

    通过实际案例学习和练习这些运算符,可以加深对Java运算的理解,提高编程技能。例如,你可以创建一个简单的Java小程序,用这些运算符处理数组元素,实现各种计算和判断,从而巩固知识。 在"Operations"这个压缩包中...

    加法运算计算器java版

    加法运算计算器java版加法运算计算器java版加法运算计算器java版加法运算计算器java版加法运算计算器java版

    JAVA位运算.pdf

    ### JAVA位运算详解 在Java编程中,位运算是一门精细的艺术,涉及到对整数类型的二进制位进行直接操作。这些操作不仅能够优化代码执行效率,还常用于实现特定的算法需求。本文将深入探讨Java中的位运算,包括位...

    java四则运算

    一个java类,该类可以进行加、减、乘、除四则运算,并且可以输出运算结果。此外,对于除法,如果被除数为0,该类可以报错。对于加、减、乘、除之外的运算符,该类应该告知无法处理。 编写一个包含主方法main的公共类...

    java位运算操作

    Java位运算操作 左位移 右位移 与或非的操作

    java.四则运算器

    在Java编程语言中,四则运算器是一种程序,它能够执行基本的数学操作,包括加法(+)、减法(-)、乘法(*)和除法(/)。这类程序通常用于教学目的,以帮助初学者理解如何在Java中处理数字和运算。在这个“java.四...

    java二进制运算器(加、见、乘、除)

    在Java编程语言中,二进制运算是一种基础且重要的概念,尤其对于计算机科学的理解和算法设计至关重要。二进制运算器通常是指一个程序或工具,它能够执行针对二进制数的基本算术运算,如加法、减法、乘法和除法。在这...

    简单的JAVA四则运算

    ### 知识点详解 #### 一、Java四则运算基础 在计算机编程中,四则运算是最基本的数学运算之一,主要包括...综上所述,这个Java程序提供了一个基本框架来处理简单的四则运算问题,但还有很多地方可以进一步完善和优化。

    十六进制字符串按位异或运算工具和java位异或运算

    在计算机科学中,十六进制(Hexadecimal)是一种逢16进1的进位制,通常用于表示二进制数据,因为每个十六进制数字可以代表4...通过理解其原理并掌握在Java中的实现方式,我们可以更有效地解决各种与位运算相关的问题。

    java四则运算工具类

    解析expression四则运算表达式 如:(1+2*3.5*(2+3)-10+18*20)

Global site tag (gtag.js) - Google Analytics