Debug操作流程、快速进制转换法、原码补码反码

目录

1. 什么是Debug模式及其操作流程

2. 进制的介绍与快速进制转换法

3. 原码反码补码


1. 什么是Debug模式及其操作流程

Debug是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。

操作流程:

  1. 选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可(从断点开始执行)。
  2. 在代码区域右键点击Debug执行。
  3. Debugger窗口:可以看到代码执行到哪个位置,及执行过程中变量的变化 ;     Console窗口:查看程序执行过程中的结果展示,如打印输出等。
  4. 点Step Into (F7)这个箭头,也可以直接按F7,可以开始依次执行代码程序。(Step Over可以跳过方法内部执行过程)
  5. 选择要删除的断点,单击鼠标左键即可 ,如果是多个断点,可以每一个再点击一次。也可以一次性全部删除

2. 进制的介绍与快速进制转换法

  • 十进制:Java中,数值默认都是10进制,不需要加任何修饰。
  • 二进制:数值前面以0b开头,b大小写都可以。
  • 八进制:数值前面以0开头。
  • 十六进制:数值前面以0x开头,x大小写都可以。
  • 注意: 书写的时候, 虽然加入了进制的标识, 但打印在控制台展示的都是对应的十进制数据.

快速进制转换法 8421码:

8421码又称BCD码,是BCD代码中最常用的一种BCD: (Binary-Coded Decimal ) 二进制码十进制数在这种编码方式中,每一位二进制值的1都是代表一个固定数值,把每一位的1代表的十进制数加起来得到的结果就是它所代表的十进制数。

二进制快速转换为十进制:

11111111
1286432168421

将二进制数嵌套其中,0对应值不取,1对应值取出并相加。例如,0b1101转换为10进制方法为:8 + 4 + 1 = 13

二进制快速转换为八进制:

将2进制的3位(不足补0)当做8进制的一位,直接使用8421码转换就行,因为2进制111最多表示7,而8进制为每一位数最大也为7。例如,0b11100转换为8进制的方法为:(011)(100)即(2+1)(4)即34

二进制快速转换为十六进制:

将2进制的4位(不足补0)看做16进制的一位,直接使用8421码转换就可以了,因为2进制4位最多表示15(F)。例如,0b111100转换为16进制的方法为:(0011)(1100)即(2+1)(8+4)即3C

3. 原码反码补码

计算机中的数据,都是以二进制补码的形式在运算,而补码则是通过反码和原码推算出来的。

原码:(直观的看到数据大小)就是二进制定点表示法,即最高位为符号位,【0】表示正,【1】表示负,其余位表示数值的大小。

反码:(用于转换补码的工具)正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。

补码:(数据以该状态进行运算)正数的补码与其原码相同;负数的补码是在其反码的末位加1。

为什么负数要用补码表示?

假设我们不用补码表示负数,直接使用原码进行运算,例如-2 + 1:(我们使用byte型来表示)-2的原码为:10000010,1的原码为:00000001,直接相加得到10000011

按道理说-2 + 1 = -1,但是使用上面的运算过程得到的却是-3,所以在使用原码进行常规的加减运算时,需要判断是否为负数,如果为负数,需要将加法反转为减法才能得到正确答案。

而使用补码表示负数后,对于负数的加减法操作,实际上是和正数的加减法操作是一样的,提高了运算的效能。

 

如有错误欢迎留言评论,及时更正!  羽露风 5月14日

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

羽露风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值