`
zotao
  • 浏览: 31799 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

二进制负数在java中该如何表示

    博客分类:
  • java
 
阅读更多

“负数” 表示方式 in Java

负数求解方法:
求-7二进制
1.先将-7绝对值转换成二进制,得00000111
2.然后求该二进制数的反码,得11111000
3.最后为第二步得到的二进制数+1,结果为11111001

位运算求解方法:
~7 的十进制结果
1.先将7绝对值转换成二进制,得00000111
2.然后求该二进制数的反码,得11111000,此时为~7的二进制表达式,然后就通过该二进制得该数的十进制
3.由于该二进制最高位为1,所以该数为负数,由于负数的求解方式是求反后+1,所以通过反过来的方法求该数的10进制。该数-1得11110111
4.该二进制数求反00001000,得结果为8.
eg:
length[2-i]&0x7F
当length[2-i]=-116时
length[2-i]&0x7F运算结果为14
分享到:
评论
1 楼 leinad2009 2012-07-26  
感谢,伟大的位运算,不是一下子就能熟练掌握的。今天总算把这个~搞明白啦

相关推荐

    java 进制转换,二进制 十进制 十六进制 正数 负数的进制等等!.docx

    在Java中,我们可以使用内置的方法进行各种进制之间的转换。例如,`Integer.toHexString()`可以将十进制整数转换为十六进制字符串,`Integer.toBinaryString()`用于转换为二进制,而`Integer.toOctalString()`则用于...

    负数的二进制算法.doc

    负数的二进制表示形式在计算机科学中有着广泛的应用。例如,在计算机中,负数的存储和处理都是基于二进制表示形式的。此外,负数的二进制表示形式也可以用于实现各种算法和数据结构。 五、总结 负数的二进制表示...

    java十进制转换二进制

    本篇文章将深入解析一个使用Java语言编写的程序,该程序能够将十进制正数和负数转换为二进制形式。通过分析代码逻辑、算法原理以及实现细节,帮助读者更好地理解十进制到二进制转换的过程。 #### 转换正数到二进制 ...

    JAVA实现十进制整数(正负)转换为二进制输出

    任意输入一个十进制整数,包括正数负数,通过程序实现可以输出相应的二进制编码

    输入一个十进制整数,然后显示对应的二进制值.java

    利用Java编写程序,提示用户输入一个十进制整数,然后显示对应的二进制值。在这个程序中不要使用Integer.toBinaryString(int)

    java基础,进制转换.pdf

    - 二进制数的算术运算:例如,30 - 70的计算过程实际上是将30转换为二进制,再将70的负数也转换为二进制,然后进行二进制的加法运算。 6. 进制转换的计算方法 - 位权表示法:采用2的幂次方表示法来定义不同进制...

    整数的二进制表示与位运算

    总结一下,计算机中整数的二进制表示法涉及到基本的二进制数的概念,以及正数和负数的表示。负数的二进制表示使用了补码,它是计算机处理有符号整数运算的核心。补码提供了统一的加法运算规则,避免了运算不准确的...

    二进制图文详解

    补码是一种在二进制系统中表示负数的方法,它的核心思想是通过最高位的1来表示负数,而正数的最高位是0。例如,在int类型中,最大的正整数是11111111 11111111 11111111 11111111(即2^31-1),最大的负整数是...

    二进制一些笔记,可以看看,新手上路勿喷

    ### 二进制基础知识 #### 1. 二进制计数规则 - **逢二进一**: 这是二...在Java中,利用`Integer.toBinaryString()`和`Integer.parseInt()`等方法可以轻松完成各种二进制、十六进制的转换,为开发提供了极大的便利。

    JAVA实用进制转换.pdf

    通过这个程序,可以清楚地看到一个十进制数在Java中如何被转换为二进制、八进制和十六进制的字符串。 ### 总结 在Java中,有许多内置的方法和类来处理不同进制的转换问题。这包括将字符串按照给定基数转换为整数、...

    二进制和反射

    ### 二进制基础 #### 什么是二进制?...以上内容总结了二进制的基本概念及其在 Java 中的应用,包括与十六进制的转换、补码的概念以及常用的位运算符。这些知识点对于理解计算机内部数据表示机制非常重要。

    进制计算器

    在实际应用中,进制计算器不仅限于基础的转换,还可以扩展功能,如支持更多进制(如二进制到三十二进制)、提供科学记数法转换、处理负数等。通过理解和掌握这些基础知识,不仅可以帮助解决日常计算问题,也为深入...

    Java中的进制与移位运算符

    在Java中,前缀`0b`或`0B`用来标识一个二进制数,例如`0b1011`表示十进制中的11。 2. **八进制**:使用0到7这八个数字,基数为8。在Java中,前缀`0`用来标识一个八进制数,如`013`表示十进制中的11。 3. **十进制**...

    java 二进制数据与16进制字符串相互转化方法

    Java 中,二进制数据和 16 进制字符串是两种常见的数据表示形式,在实际编程过程中,我们经常需要将这两种格式相互转换。本文将详细介绍 Java 中二进制数据与 16 进制字符串相互转换的方法。 二进制数据 在 Java ...

    java代码-输出二进制结果

    在Java中,我们可以使用`Integer.toBinaryString(int)`方法将一个整数转换为二进制字符串。例如: ```java int decimalNumber = 10; String binaryString = Integer.toBinaryString(decimalNumber); System.out....

    字符串16进制转10进制

    在计算机编程中,字符串的16进制转10进制是一个常见的字符转换操作,特别是当处理二进制数据或在编程调试过程中遇到16进制数据时。16进制数,也称为十六进制数,是一种逢16进位的数制,使用数字0-9和字母A-F(或小写...

    获取码值(各种类型字符(中、英)的ASCII)和进制转换系统(包括正负数、小数)

    进制转换在Java中可以通过`Integer.toBinaryString()`、`Integer.toString(int, int)`、`Integer.parseInt(String, int)`等方法实现。例如,`Integer.toBinaryString(123)`会返回二进制字符串"1111011"。 综上所述...

    BinaryStringCalculator:两个二进制字符串相加的算法

    现在,让我们看看如何在Java中编写一个简单的二进制字符串计算器。首先,我们需要将二进制字符串转换为整数,然后进行加法运算,最后再将结果转换回二进制字符串。以下是一个简单的实现步骤: 1. **字符串到整数...

    解决Java中的强制类型转换和二进制表示问题

    在Java中,整数有四种不同的二进制表示方式:原码、反码、补码和移码,其中最常用的是补码。补码是用于表示有符号整数的一种方式,它的特点是能够用相同的位模式表示正数和负数,从而简化了加减运算的实现。 1. **...

    【IT十八掌徐培成】Java基础第02天-02.字节-负数表示-补码-128计算.zip

    补码是一种在二进制系统中表示负数的方法,它通过取反加1的方式来表示负数。以8位为例,正数的补码就是它自身的原码(即直接的二进制表示),而负数的补码是它的反码(所有位取反)加1。例如,-1的8位补码是11111111...

Global site tag (gtag.js) - Google Analytics