`

4、位运算感悟

 
阅读更多

一、问题

 

public class Test {

	public static void main(String[] args) {
		byte b = (byte)129;
		System.out.println(b);
	}
}

 上述代码的结果是:-127

 

 原因:

 byte类型在内存中占一个字节,即8个位:

 java整数默认是int型的,所以,129对应的二进制数是:

  0000-0000-0000-0000-0000-0000-0000-1000-0001

 当强制转换为byte时,会截取后8位,那么就变成了:1000-0001

  在二进制中最高位是符号位:1表示负数,0表示正数

  所以就变成了负数,那么是多大呢,直接取反加1就ok

  即:0111-1111 = 127 加上负号,所以就是:-127

 

二、从上面的例子可以联想到 为什么byte的取值范围是:-128到127

 

  因为:byte只有8位,最高位用于代表正负号,所以最大就是:0111-1111 = 127

  最小的就是1000-0000 转换为10进制就是取反加1再做2的n次幂运算:

  取反:0111-1111 加1:1000-0000 转换为十进制:-128

 

  其他的基本数据类型的取值范围问题呢就同理了

分享到:
评论

相关推荐

    2.2.1对数及其运算1

    课堂感悟和检测目标进一步强调了对数的概念和运算在高中数学中的重要性,特别是在高考中的考察点。学生需要能够熟练运用对数进行计算,理解对数与根式之间的转换,并能够在实际问题中应用对数知识。 总结起来,这...

    有理数四则运算设计性试验报告

    【有理数四则运算设计性试验报告】 ... - 问题与反思:总结实验中遇到的问题、解决方案以及个人感悟。 通过这个设计性实验,学生不仅掌握了有理数的四则运算,还锻炼了C++编程技能,提高了问题解决和抽象思维能力。

    单片机人生;感悟人生;个人感悟

    32. **浮点运算能力**:指单片机是否支持浮点数计算,通常涉及更复杂的数学运算。 33. **FIFO (First In First Out)**:先进先出,一种数据结构或缓冲区管理方式。 34. **优先级降低**:任务的处理优先级被降低,...

    计算机组成原理-定点补码阵列乘法器(3x3)实验报告 (2).pdf

    其中,Q0至Q3分别为乘法结果的低4位,Q0为最低位,Q3为最高位。 **2. 设计环境** 使用EDA(电子设计自动化)工具,如MAX+PLUS II软件,来进行电路的设计、模拟和验证。这种软件提供了一个图形界面,允许用户绘制...

    51单片机感悟

    51单片机的指令系统包括数据传送、算术运算、逻辑运算、控制转移和位操作等五类指令。其寻址方式多样,如寄存器寻址、直接寻址、寄存器间接寻址等,这使得编程时可以根据实际需求灵活选择。 中断系统是51单片机的另...

    含括号整数四则混合运算教案.doc

    其次,通过实际的数学运算体验,提升学生的数学应用能力,使他们能够运用所学知识解决实际问题,进而感悟数学规律;最后,激发学生的学习兴趣,促进他们思维能力的发展,这不仅是提高学习效率的关键,也是培养学生...

    四年级数学下册6运算律6.1加法运算律教学反思苏教版202005041195

    《四年级数学下册6运算律6.1加法运算律教学反思苏教版202005041195》的教学内容聚焦于小学数学中的一个重要概念——加法运算律,这是数学基础知识的重要组成部分,对于培养学生的逻辑思维能力和解决实际问题的能力...

    苏教四年级数学下册运算律整理与练习PPT学习教案.pptx

    同时,教师应注重引导学生通过例题和练习,让学生在解决问题的过程中,感悟数学运算律的实用性和美感,激发学生对数学学习的兴趣和热情。只有这样,学生才能在享受数学学习乐趣的同时,牢固地掌握运算律,为日后的...

    4位二进制加法器课程设计报告解析.doc

    总结起来,这份课程设计报告详细阐述了4位二进制加法器从输入、运算到输出的全过程,不仅展示了数字电路的基本原理,还体现了设计者对硬件设计、逻辑控制和问题解决能力的掌握。通过这样的实践,学生能够深入理解二...

    人教数学新六上例分数混合运算PPT学习教案.pptx

    这里,教案精心设计了一系列的例题,让学生在实际操作中感悟到不同运算符的运算顺序。比如,在没有括号的情况下,乘法和除法应该优先于加法和减法进行计算,且计算时遵循从左至右的原则。通过这种方式,学生能够逐渐...

    高中数学 221对数与对数运算导学案 新人教A版必修1 学案.doc

    课后感悟部分涉及到了对数的一些实际应用和概念测试。例如,如果a^3=N,那么log_a N=3,这是对数的定义的一个逆向应用;而求解方程log_5(2x-3)=1,可以得到x的值是4。 此外,还有一些对数的性质和条件的判断题,...

    1.2.2集合的运算(一).pdf

    4. 交集的分配律:A∩(B∪C)=(A∩B)∪(A∩C),交集与并集的运算有一定的分配性质。 通过几个例子,比如: - A={x|x>-2},B={x|x,它们的交集A∩B={x|-2,表示的是同时大于-2且小于3的实数集合。 - A={x|x是等腰...

    我的编程感悟(中文PDF)(共37M二分卷)分卷二

    9.6.6 延迟运算 281 9.6.7 编译时计算的游戏 283 9.7 小结 286 第10章 调试 287 10.1 assert及程序错误的提前发现 288 10.1.1 崩溃的程序不说谎 289 10.1.2 为软件维护多个版本 291 10.1.3 前置条件和后置条件 292 ...

    重庆市第三十九中学七年级数学上册2.6有理数的加减混合运算学案2无答案新版北师大版

    4. **加减转换**:混合运算中,可以将连续的加减项重新组合,将减法转化为加法的负数形式,以便简化计算。例如,`(a - b) + c = a + (-b) + c`。 5. **运算实例**: - 在互助提升部分的计算题中,(1)式可以简化...

    新课标三案教学人教版高一数学必修1-2.1.1有理指数幂及其运算(2)三案

    4. **无理数指数幂的含义**:通过分数指数幂的概念,我们可以理解无理数指数幂,即a^(r)对于任意实数r都有意义,并且遵循类似的运算规则。 5. **自学测试与感悟**:课程提供了一系列的练习题,帮助学生理解和应用...

    计算机组成原理第1次实验报告

    4. 补码表示法用于表示有符号整数,加/减运算可以通过补码的位操作完成。 设计思路与电路实现: 1. 任务分析:首先确定输入数据源(累加器和开关),然后规划运算控制信号,最后考虑如何显示结果。 2. 设计思路:...

    Java学习总结[C程序员的感悟]

    例如,`&`在Java中用于逻辑与和按位与运算,而C中还用作取址运算符,这一差异体现了Java对指针的摒弃。 ##### 局部变量: Java和C在局部变量的处理上非常类似。在函数内部定义的变量在函数执行结束后会自动销毁,...

    对人生的感悟.ppt

    12. **人生运算法则**:这可以应用于个人发展策略,通过学习新知识(加法),避免过度自信(减法),抓住机遇(乘法),抵制消极(除法)来平衡和推进职业生涯。 13. **索取与给予**:在职场中,愿意分享知识和帮助...

    三年级数学上册 用一位数除 1教案 沪教版 教案.doc

    这一过程不仅使学生能够掌握两位数除以一位数的运算方法,也为他们在面对更复杂问题时,比如三位数除以一位数,提供了解题的思路和方法。 随后,在理解算理的环节,教师通过变换问题情境,比如将48支铅笔平均分给2...

    ACM java编程感悟

    在处理大数运算时,Java提供了BigInteger和BigDecimal两个类,它们专门用于处理大整数和大十进制数的运算,具有较高的精度和灵活性。例如,BigInteger支持各种算术操作,而BigDecimal则允许设置运算精度,这对于解决...

Global site tag (gtag.js) - Google Analytics