一、JAVA进制类型转换

十进制转成十六进制:

Integer.toHexString(int i)

十进制转成八进制

Integer.toOctalString(int i)

十进制转成二进制

Integer.toBinaryString(int i)

十六进制转成十进制

Integer.valueOf("FFFF",16).toString()

八进制转成十进制

Integer.valueOf("876",8).toString()

二进制转十进制

Integer.valueOf("0101",2).toString()

有什么方法可以直接将2,8,16进制直接转换为10进制的吗?

java.lang.Integer类

parseInt(String s, int radix)

使用第二个参数指定的基数,将字符串参数解析为有符号的整数。

examples from jdk:

parseInt("0", 10) returns 0

parseInt("473", 10) returns 473

parseInt("-0", 10) returns 0

parseInt("-FF", 16) returns -255

parseInt("1100110", 2) returns 102

parseInt("2147483647", 10) returns 2147483647

parseInt("-2147483648", 10) returns -2147483648

parseInt("2147483648", 10) throws a NumberFormatException

parseInt("99", 8) throws a NumberFormatException

parseInt("Kona", 10) throws a NumberFormatException

parseInt("Kona", 27) returns 411787

进制转换如何写(二,八,十六)不用算法

Integer.toBinaryString

Integer.toOctalString

Integer.toHexString

二、字节数组与JAVA类型转换

//long类型转成byte数组

publicstaticbyte[]longToByte(longnumber){

longtemp=number;

byte[]b=newbyte[8];

for(inti=0;i

b[i]=newLong(temp&0xff).byteValue();//

将最低位保存在最低位

temp=temp>>8;//向右移8位

}

returnb;

}

//byte数组转成long

publicstaticlongbyteToLong(byte[]b){

longs=0;

longs0=b[0]&0xff;//最低位

longs1=b[1]&0xff;

longs2=b[2]&0xff;

longs3=b[3]&0xff;

longs4=b[4]&0xff;//最低位

longs5=b[5]&0xff;

longs6=b[6]&0xff;

longs7=b[7]&0xff;

// s0不变

s1<<=8;

s2<<=16;

s3<<=24;

s4<<=8*4;

s5<<=8*5;

s6<<=8*6;

s7<<=8*7;

s=s0|s1|s2|s3|s4|s5|s6|s7;

returns;

}

/**

*注释:int到字节数组的转换!

*

* @param number

* @return

*/

publicstaticbyte[]intToByte(intnumber){

inttemp=number;

byte[]b=newbyte[4];

for(inti=0;i

b[i]=newInteger(temp&0xff).byteValue();//

将最低位保存在最低位

temp=temp>>8;//向右移8位

}

returnb;

}

/**

*注释:字节数组到int的转换!

*

* @param b

* @return

*/

publicstaticintbyteToInt(byte[]b){

ints=0;

ints0=b[0]&0xff;//最低位

ints1=b[1]&0xff;

ints2=b[2]&0xff;

ints3=b[3]&0xff;

s3<<=24;

s2<<=16;

s1<<=8;

s=s0|s1|s2|s3;

returns;

}

/**

*注释:short到字节数组的转换!

*

* @param s

* @return

*/

publicstaticbyte[]shortToByte(shortnumber){

inttemp=number;

byte[]b=newbyte[2];

for(inti=0;i

b[i]=newInteger(temp&0xff).byteValue();//

将最低位保存在最低位

temp=temp>>8;//向右移8位

}

returnb;

}

/**

*注释:字节数组到short的转换!

*

* @param b

* @return

*/

publicstaticshortbyteToShort(byte[]b){

shorts=0;

shorts0=(short)(b[0]&0xff);//最低位

shorts1=(short)(b[1]&0xff);

s1<<=8;

s=(short)(s0|s1);

returns;

}

java class 转 字节_[转]JAVA字节数据与JAVA类型的转换相关推荐

  1. mac上java文件如何编译_如何在Mac上用Java编译和运行程序?

    小编典典 在Mac OSX或任何主要操作系统上编译和运行Java应用程序非常容易.Apple随OSX一起提供了一个功能齐全的Java运行时和开发环境,因此您要做的就是编写Java程序并使用内置工具来编 ...

  2. java基础代码实例_基础篇:详解JAVA对象实例化过程

    1 对象的实例化过程 对象的实例化过程是分成两部分:类的加载初始化,对象的初始化 要创建类的对象实例需要先加载并初始化该类,main方法所在的类需要先加载和初始化 类初始化就是执行方法,对象实例化是执 ...

  3. 中秋节图案 用java代码打出来_这个中秋,我用 Java 画了一个月饼!

    栈长代表微信公众号 "Java技术栈" 祝所有粉丝中秋佳节快乐! 为了用一种特殊的方式表达我的心意,去年中秋节,我写了这篇文章: 没错,去年一天,我学了 20 种编程语言,刺激.. ...

  4. java生成pdf图表_开发员指南:使用Java图表转换为PDF/JPG等图像

    Aspose.Cells for JavaExcel电子表格处理API,它允许Java开发人员在自己的Java应用程序中嵌入可读取.写入和操作Excel电子表格的能力,而无需依赖Microsoft E ...

  5. java泛型 简书_一文带你认识Java泛型基础

    Java泛型基础 1. 认识泛型 泛型是在JDK1.5之后增加的新功能. 泛型可以解决数据的安全性问题, 主要的原理是在类声明的时候通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型. ...

  6. java语言程序设计你_清华大学出版社-图书详情-《Java语言程序设计》

    前言 Java语言是一种典型的面向对象的.跨平台的.支持分布式和多线程的优秀编程语言,具有极强的扩展性.自其诞生以来,迅速被业界认可并广泛应用于Web应用程序的开发中.在此形势下,国内高校在计算机及相 ...

  7. java编程最新图书_清华大学出版社-图书详情-《Java程序设计》

    前言 Java是一种完全面向对象的程序设计语言,具有卓越的通用性.高效性.平台移植性和安全性,得到广泛的应用.在全球云计算和移动互联网产业高速发展的环境下,Java具备显著的优势和广阔前景.本书以Ja ...

  8. java 解析日期格式_日期/时间格式/解析,Java 8样式

    java 解析日期格式 自Java 几乎 开始以来,Java开发人员就通过java.util.Date类(自JDK 1.0起)和java.util.Calendar类(自JDK 1.1起 )来处理日期 ...

  9. java执行python脚本_使用Runtime.getRuntime().exec()在java中调用python脚本

    举例有一个Python脚本叫test.py,现在想要在Java里调用这个脚本.假定这个test.py里面使用了拓展的包,使得pythoninterpreter之类内嵌的编译器无法使用,那么只能采用ja ...

  10. java 插桩 工具_一个基于Eclipse的通用Java程序插桩工具.pdf

    第38卷第7期 计算机科学 V01.38NO.7 Science 2011 2011年7月 Computer July 一个基于Eclipse的通用Java程序插桩工具 郑晓梅 (南京中医药大学信息技 ...

最新文章

  1. github 视觉测量_计算机视觉八大任务全概述:PaddlePaddle工程师详解热门视觉模型...
  2. python下载方法-python下载文件的几种常用方法
  3. 转:Excel导入SQL数据库完整代码
  4. 从上海到旧金山,2021 LiveVideoStackCon回归上海
  5. 为什么使用NoSql及NoSql的优点
  6. Integral Channel Features-论文整理
  7. [Java] 1006. Sign In and Sign Out (25)-PAT甲级
  8. JSONSerializer把类转换成JSON字符串
  9. 49个Python学习资源:从初学者到高级玩家都有了
  10. 凯西·奥尼尔:盲目信仰大数据的时代必须结束 | 算法密码
  11. python实现人形识别_100行Python代码实现人体肤色检测
  12. POJ1159 Palindrome(dp)
  13. Linux下安装Eclipse的PHP插件(PHPEclipse)
  14. Python词云图:指定形状、颜色和字体
  15. 如何正确回复审稿意见
  16. html代码简单的保护环境网页代码 学生环保主题网页制作代码 简单的垃圾分类网页制作作业 简单的环境保护网页制作源码
  17. 《MLB棒球创造营》:走近棒球运动·费城费城人队
  18. 求质数(Prime Number 素数)的方法——厄拉多塞筛法
  19. launcher3 修改默认桌面布局
  20. 不要再走弯路了,黑客学习路线看这里

热门文章

  1. 力扣--让字符串成为回文串的最少插入次数
  2. 音视频技术开发周刊 | 239
  3. 【线上分享】华为云RTC服务架构及应用实践
  4. ​可扩展的公有云媒体服务设计解析
  5. 章琦:能坚持的唯一的原因就是兴趣
  6. 腾讯云TStack获“下一代云计算技术创新奖”,助力云生态信息创新发展
  7. 大牛书单 | 人工智能方向好书分享(第二期)
  8. 腾讯GaiaStack容器平台负责人罗韩梅:All on GaiaStack
  9. 使用Chrome打开http://www.cutv.com/demo/live_test.swf页面时swf文件自动下载问题
  10. Linux awk 命令