`

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. **优先级降低**:任务的处理优先级被降低,...

    51单片机感悟

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

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

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

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

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

    高中数学 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 ...

    计算机学习感悟归类.pdf

    文档主要内容是一位名叫朱继杰的学生分享他在学习《计算机应用基础》课程中的感悟。他强调了计算机在现代社会中的重要性,以及对冯诺依曼存储程序概念的理解。他提到计算机的快速发展,包括运算速度、精度和广泛应用...

    重庆市第三十九中学七年级数学上册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. 设计思路:...

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

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

    四年级数学下册2乘除法的关系和乘法运算律2.3乘法交换律和乘法结合律教学反思素材西师大版

    教学策略中,教师引导学生在体验中感悟数学,通过参与数学活动和动手实践,使抽象的运算律变得生动具体。这样的过程不仅让孩子们掌握数学知识,更锻炼了他们的思维能力,提升了他们的问题解决技巧,同时也增强了他们...

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

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

    对人生的感悟.ppt

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

    ACM java编程感悟

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

    汇编8086实验报告

    最后,位操作指令实现双字数乘4的实验,重点在于理解位运算,如移位操作(shl,shr)。8086汇编提供了丰富的位操作指令,可以用来进行高效的位移、位逻辑运算等。在这里,双字乘4可以通过左移两位来实现,因为2的2次...

    稀里糊涂STM32F4pdf.

    - **架构优势**:STM32F4 系列微控制器基于 ARM Cortex-M4 内核,支持浮点运算单元 (FPU),具有高速性能和低功耗的特点。 - **内部结构**:它采用了高级嵌入式内存结构,拥有多种通信接口和定时器,适用于复杂的应用...

Global site tag (gtag.js) - Google Analytics