`

java学习之八进制和十六进制的表示

阅读更多
由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题。 
  但,二进制数太长了。比如int   类型占用4个字节,32位。比如100,用int类型的二进制数表达将是: 
  0000   0000   0000   0000   0110   0100 
  面对这么长的数进行思考或操作,没有人会喜欢。因此,C,C++,以及java中   没有提供在代码直接写二进制数的方法。 
  八进制数的表达方法 
  如何表达一个八进制数呢?如果这个数是   876,我们可以断定它不是八进制数,因为八进制数中不可能出7以上的阿拉伯数字。但如果这个数是123、是567,或12345670,那么它是八进制数还是10进制数,都有可能。 
  所以规定,一个数如果要指明它采用八进制,必须在它前面加上一个0,如:123是十进制,但0123则表示采用八进制。这就是八进制数的表达方法。 
  现在,对于同样一个数,比如是100,我们在代码中可以用平常的10进制表达,例如在变量初始化时: 
  int   a   =   100; 
  我们也可以这样写: 
  int   a   =   0144;   //0144是八进制的100;一个10进制数如何转成8进制,我们后面会学到。 
  千万记住,用八进制表达时,你不能少了最前的那个0。否则计算机会通通当成10进制。不过,有一个地方使用八进制数时,却不能使用加0,那就是我们前面学的用于表达字符的“转义符”表达法。 
  十六进制数的表达方法 
  如果不使用特殊的书写形式,16进制数也会和10进制相混。随便一个数:9876,就看不出它是16进制或10进制。 
  16进制数必须以   0x开头。比如   0x1表示一个16进制数。而1则表示一个十进制。另外如:0xff,0xFF,0X102A,等等。其中的x也也不区分大小写。(注意:0x中的0是数字0,而不是字母O) 
  以下是一些用法示例: 
  int   a   =   0x100F; 
  int   b   =   0x70   +   a; 
  至此,我们学完了所有进制:10进制,8进制,16进制数的表达方式。 最后一点很重要,10进制数有正负之分,比如12表示正12,而-12表示负 12,;但8进制和16进制只能用到无符号的正整数,如果你在代码中里:-078,或者写:-0xF2,编译器并不把它当成一个负数。 
分享到:
评论

相关推荐

    Java程序十进制转二进制,八进制,十六进制

    在Java编程语言中,将十进制数转换为二进制、八进制和十六进制是常见的操作,尤其在处理计算机数据表示和计算时。本文将深入探讨这些转换方法。 首先,我们要理解不同进制系统的基础。十进制是我们日常生活最常用的...

    java程序实现十进制转二进制,八进制,十六进制

    此Java程序的主要功能是接受用户输入的一个十进制数字,并将其转换为二进制、八进制以及十六进制表示。程序使用了Swing组件库来构建用户界面,并通过`ActionListener`接口处理用户的输入事件。 #### 用户界面设计 ...

    java_十进制数转换为二进制,八进制,十六进制数的算法

    通过上述分析,我们可以看到在Java中实现十进制数到二进制、八进制和十六进制的转换并不复杂,关键在于理解转换的基本逻辑和掌握适当的编码技巧。希望本文能帮助你更好地理解和实现这些重要的数据转换操作。

    进制转换-二进制、八进制、十进制、十六进制

    进制转换、二进制、八进制、十进制、十六进制 Java软件

    ASCII码转换二进制/八进制/十进制/十六进制的工具

    本文将深入探讨ASCII码及其与二进制、八进制、十进制和十六进制之间的转换。 ASCII码是一种7位的二进制编码,它定义了128个不同的字符,包括英文大小写字母、数字、标点符号和一些控制字符。每个ASCII码字符都可以...

    基于java实现的二进制、八进制、十进制、十六进制的转换

    在Java中,我们经常需要将不同进制的数值相互转换,例如二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)。下面将详细阐述如何使用Java实现这些进制之间的转换,并结合...

    java进制转换器

    设计一个java程序。输入一个十进制数转,将其换成二进制、八进制和十六进制。

    67.065.JAVA基础教程_Java基本语法-二进制与八进制十六进制间的转换(67).rar

    在这个"67.065.JAVA基础教程_Java基本语法-二进制与八进制十六进制间的转换(67)"教程中,我们将深入探讨Java如何处理不同数值表示法之间的转换,特别是二进制、八进制和十六进制。这些概念对于理解和操作计算机内部...

    用java程序实现各进制转换

    在本文中,我们将讨论如何使用Java实现各进制转换,包括十进制到二进制、八进制和十六进制的转换。 在Java中,我们可以使用Integer类提供的方法来实现进制转换。Integer类提供了多种方法来将十进制数转换为其他进制...

    liu1084#pages_on_everyday#2021-3-22-Java中二进制, 八进制, 十进制和十六进制的转换算法

    Java中二进制, 八进制, 十进制和十六进制的转换算法使用Integer类的方法进行转换即可public class IntergerTest {public

    十进制与二进制、八进制、十六进制互转

    本文将详细探讨十进制、二进制、八进制以及十六进制之间的转换方法,这对于理解和编写计算机程序是必不可少的基础知识。 首先,我们要理解这四种数制的基本概念: 1. **十进制(Decimal)**:我们日常生活最常使用...

    二进制八进制十六进制等进制转换.doc

    在编程语言如Java中,十六进制数通常用0x或0X作为前缀,例如0x1000表示十六进制的4096,即2的12次方。 理解这些进制转换对于计算机编程和数据处理至关重要,尤其是在处理位运算、内存表示以及各种编码格式时。熟悉...

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

    八进制在某些旧的计算机系统和编程语言中也有使用,但相对较少。 在Java中,我们可以使用内置的方法进行各种进制之间的转换。例如,`Integer.toHexString()`可以将十进制整数转换为十六进制字符串,`Integer....

    06-Java语言基础(进制的由来

    在处理二进制、八进制和十六进制时,Java提供了特定的类和方法,如BigInteger和BigDecimal,它们支持大数运算和高精度计算。 了解和掌握不同进制间的转换对于理解计算机存储、网络传输、位运算等概念至关重要。在...

    输入一个十进制数 转换成 八进制数输出(java源码)

    对于输入的任意一个非负十进制整数,打印输出与其等值的八进制数。java代码实现源码。

    Java实现任意进制的转换

    在编程领域,进制转换是一项基础且重要的技能,特别是在处理二进制、八进制、十进制和十六进制等不同数值系统时。本文将详细介绍如何使用Java语言实现任意进制之间的转换,并涵盖从二进制到十六进制、从十进制到任意...

    二进制、八进制、十进制、十六进制-相互转换.jar

    二进制 八进制 十进制 十六进制 相互转换 jar 含源代码 运行前安装JRE先,下载地址: http://download.oracle.com/otn-pub/java/jdk/6u29-b11/jre-6u29-windows-i586.exe 本程序用Java编写,适合java爱好者使用

    java String 与各种进制字符之间的转换

    本文将详细探讨Java中如何进行String与二进制、八进制、十进制以及十六进制之间的转换。 首先,我们要了解进制的概念。进制是一种数字系统,它使用一组符号来表示数值。最常见的有二进制(base-2)、八进制(base-8...

    读入十六进制txt文件转十进制txt输出

    二进制(Binary)、八进制(Octal)、十进制(Decimal)和十六进制(Hexadecimal)是计算机科学中常用的数字表示方式。其中,十进制是我们日常生活中最常使用的,而二进制、八进制和十六进制在计算机领域更为常见,...

    JAVA实用进制转换

    - 当使用`Integer.parseInt(String s, int radix)`时,`radix`参数表示输入字符串的基数,如2表示二进制,8表示八进制,16表示十六进制。 - 对于`Integer.toBinaryString`, `Integer.toOctalString`, 和 `Integer....

Global site tag (gtag.js) - Google Analytics