`
sammor
  • 浏览: 414031 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于java里进制的转换问题

阅读更多

关于java里进制的转换问题

收藏个文章:http://caisu.blog.sohu.com/95569313.html

 

 

 

public   static   void   bin(byte   b)   {
char[]   charBits   =   toCharBits(b,   8);
outputWholeBits(charBits);
}

public   static   void   bin(char   b)   {
char[]   charBits   =   toCharBits(b,   16);
outputWholeBits(charBits);
}

public   static   void   bin(short   b)   {
char[]   charBits   =   toCharBits(b,   16);
outputWholeBits(charBits);
}

public   static   void   bin(int   b)   {
char[]   charBits   =   toCharBits(b,   32);
outputWholeBits(charBits);
}

public   static   void   bin(long   b)   {
char[]   charBits   =   toCharBits(b,   64);
outputWholeBits(charBits);
}

public   static   void   bin(float   a)   {
char[]   charBits   =   toCharBits(Float.floatToIntBits(a),   32);
outputFloatBits(charBits);
}

public   static   void   bin(double   a)   {
char[]   charBits   =   toCharBits(Double.doubleToLongBits(a),   64);
outputDoubleBits(charBits);
}

//转二进制数组
static   char[]   toCharBits(long   num,   int   size)   {
char[]   charBits   =   new   char[size];
for   (int   i   =   size-1;   i   > =   0;   --i)   {
        charBits[i]   =   (num   &   1)   ==   0   ?   '0 '   :   '1 ';
        num   > > > =   1;
}
return   charBits;
}

//整数打印,4位一逗号
static   void   outputWholeBits(char[]   charBits){
for(int   i   =   0;   i   <   charBits.length;   i++){
        System.out.print(charBits[i]);
        if((i   %   4   ==   3)&&(i   !=   charBits.length-1))   {
        System.out.print( ", ");
        }
}
System.out.println();
    }

//float打印(符号位1,   指数位8,   尾数位23)
static   void   outputFloatBits(char[]   charBits){
for(int   i   =   0;   i   <   charBits.length;   i++){
        System.out.print(charBits[i]);
        if((i   ==   0)||(i   ==   8))   {
        System.out.print( "   ");
        }
}
System.out.println();
    }

//double打印(符号位1,   指数位11,   尾数位52)
static   void   outputDoubleBits(char[]   charBits){
for(int   i   =   0;   i   <   charBits.length;   i++){
        System.out.print(charBits[i]);
        if((i   ==   0)||(i   ==   11))   {
        System.out.print( "   ");
        }
}
System.out.println();
    }

分享到:
评论

相关推荐

    Java实现的进制转换工具类完整示例

    Java实现的进制转换工具类完整示例 Java实现的进制转换工具类是Java语言中的一种常用工具类,用于实现各种进制之间的转换操作,如二进制、十六进制、字符串、数组等。该工具类主要提供了将字节数组转换为十六进制...

    java 进制转换工具类 java 进制转换工具类

    java 进制转换工具类 java 进制转换工具类java 进制转换工具类 java 进制转换工具类java 进制转换工具类 java 进制转换工具类

    java中进制转换(二进制,十进制,十六进制)及字节数组与十六进制的转换

    在Java编程中,进制转换是一项基础且重要的技能,尤其在处理数据传输、网络通信(如蓝牙通信)或者低级别数据处理时。本篇将详细阐述如何在Java中进行二进制、十进制和十六进制之间的转换,以及字节数组与十六进制...

    java 任意进制转换(源码)

    在Java编程语言中,进制转换是一项基础但重要的技能,特别是在处理数字表示和数据解析时。本程序提供了一个Java桌面小应用程序,它允许用户进行任意进制之间的转换,包括从字符和字符串转换到其他进制数。下面我们将...

    java编写的进制转换器(带图形界面)

    一个用java写的进制转换器,有图形界面。 主要是调用java的lang类进行转换。

    Java进制转换方法整理

    一、利用Integer将十进制的数进行进制转换 方法 十进制转换其他进制 使用方法 返回值 10进制转2进制 Integer.toBinaryString(n) 一个二进制字符串 10进制转8进制 Integer.toOctalString(n) 一个八进制字符...

    Java进制转换实现

    运行这段代码,你会看到不同的进制转换结果,从而加深对Java进制转换的理解。 在实际开发中,进制转换被广泛应用于数据编码、网络通信、内存表示等方面。例如,在网络编程中,IP地址通常以点分十进制形式表示,但在...

    JAVA实用进制转换

    ### JAVA实用进制转换知识点详解 #### 一、概述 在计算机科学中,不同进制间的数字转换是一项基本且重要的技能。Java作为一种广泛使用的编程语言,提供了多种内置的方法来实现不同进制之间的转换,比如从十进制转换...

    java基础,进制转换.pdf

    从提供的文件信息中,我们可以提取以下知识点: 1. Java程序的运行环境...通过这些详细知识点,我们可以充分理解Java基础中的数据类型、进制转换、以及与之相关的概念。这对于深入学习Java编程语言是非常有帮助的。

    java 26进制转换

    在Java编程语言中,26进制转换是一种特殊形式的编码,它不是标准的计算机科学概念,但在某些特定场景下可能会被用到。通常,我们谈论的进制转换包括二进制、八进制、十进制和十六进制之间的转换。然而,"26进制"通常...

    Java进制转换,十六进制、十进制、二进制

    Java进制转换 正整数的十进制转换二进制 将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒取除得的余数,即换算为二进制数的结果。只需记住要点:除二取余,倒序排列。 由于计算机...

    java编写通用进制转化程序,适合java中学习进制转换

    java编写通用进制转化程序,适合java中学习进制转换

    java进制转换工具类

    二进制数组转换为二进制字符串 将二进制数组转换为十六进制字符串 将十六进制转换为二进制字节数组 将十六进制转换为二进制字符串

    java各进制转换类

    java学习,java各进制转换类,方便使用java开发重利用。

    Java编写的进制转换程序

    4. **数据结构**:虽然这个项目主要是关于进制转换,但它可能也涵盖了数据结构的学习。数据结构如数组、链表、栈、队列等是算法和程序设计的基础。在进制转换中,我们可能会用到数组来存储数字的位,或者使用栈来...

    java十进制转换二进制

    ### Java十进制转换二进制 在计算机科学领域,数据表示和转换是十分重要的基础知识之一。本篇文章将深入解析一个使用Java语言编写的程序,该程序能够将十进制正数和负数转换为二进制形式。通过分析代码逻辑、算法...

    简单的java整数进制转换程序

    一个整数的进制转换,用的全部是JAVA封装好的类,只是练练排版 开发环境为JAVA6 里面有一个swing外观包,找的很辛苦又不会使用的可以学习下,本程序调用的是office2007外观,个人感觉很漂亮,而且我写的很多程序都用...

    四种进制转换

    本代码用JAVA语言编写,实现了十进制,二进制,十六进制和八进制的转换

Global site tag (gtag.js) - Google Analytics