Java基础知识-容量单位及进制转换
来源:互联网 发布:非农数据哪个网站 编辑:程序博客网 时间:2024/06/09 20:10
单位
字 word
字节 byte
位 bit
十六进制 hex
八进制 octal
二进制 binary
换算
1 word = 2 byte
1 byte = 8bit
1 hex = 4bit
1binary = 1bit
8种基本数据类型
进制转换
十六进制转成十进制
Integer.valueOf("FFFF",16).toString();
十六进制转成八进制
Integer.toOctalString(Integer.valueOf("FFFF",16));
十六进制转成二进制
Integer.toBinaryString(Integer.valueOf("FFFF",16));
十进制转成十六进制
Integer.toHexString(10);
十进制转成八进制
Integer.toOctalString(10);
十进制转成二进制
Integer.toBinaryString(10);
八进制转成十六进制
Integer.toHexString(Integer.valueOf("567",8));
八进制转成十进制
Integer.valueOf("567",8).toString();
八进制转成二进制
Integer.toBinaryString(Integer.valueOf("567",8));
二进制转十六进制
Integer.toHexString(Integer.parseInt("0101", 2));
二进制转十进制
Integer.valueOf("0101",2).toString();
二进制转八进制
Integer.toOctalString(Integer.parseInt("0101", 2));
byte[ ]与String
1. byte[ ]转String
String str = new String(byteArray);
2. byte[ ]转HexString
public static String byteArrayToHexStr(byte[] byteArray) { char[] hexArray = "0123456789ABCDEF".toCharArray(); char[] hexChars = new char[byteArray.length * 2]; for (int j = 0; j < byteArray.length; j++) { int v = byteArray[j] & 0xFF; hexChars[j * 2] = hexArray[v >>> 4]; hexChars[j * 2 + 1] = hexArray[v & 0x0F]; } return new String(hexChars);}
或
public static String byteArrayToHexStr(byte[] byteArray) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < byteArray.length; i++) { int v = src[i] & 0xFF; String hv = Integer.toHexString(v); if (hv.length() < 2) { sb.append(0); } sb.append(hv); } return sb.toString();}
3. String转byte[ ]
byte[] byteArray = str.getBytes(Charset charset);
Charset : UTF-8 \ ISO-8859-1 \ US-ASCII \ UTF-16BE
如果不传charset,默认为UTF-8
4. HexString转byte[ ]
public static byte[] hexStrToByteArray(String str) { if (str == null) { return null; } if (str.length() == 0) { return new byte[0]; } byte[] byteArray = new byte[str.length() / 2]; for (int i = 0; i < byteArray.length; i++){ String subStr = str.substring(2 * i, 2 * i + 2); byteArray[i] = ((byte)Integer.parseInt(subStr, 16)); } return byteArray;}
0 0
- Java基础知识-容量单位及进制转换
- js数据容量单位转换方法
- 容量单位
- 时间单位及转换
- 容量单位&速度单位
- 单位转换及格式化显示
- 磁盘容量单位
- 计算机中的容量单位
- 容量单位_K_M_G_T_P_E_Z_Y
- 【转】容量单位
- 存贮容量计算单位
- 计算机的容量单位
- JAVA文件字节单位转换
- JAVA文件字节单位转换
- java:单位长度的转换
- 获取手机分辨率及单位转换
- 电子类单位及公式转换
- 常用存储单位及转换关系
- 关于IIC与MPU6050
- spring源码学习--AbstractXmlApplicationContext(三)
- java之集合框架简单实例
- 上海技术型创业公司网络配置
- 求职
- Java基础知识-容量单位及进制转换
- html\css\js-dom在不同主流浏览器的兼容问题
- Ubuntu14.04 with GPU安装caffe时Makefile.config编译错误
- VirtualBox安装ubuntu14.0.2
- 蓝桥杯 大臣的旅费
- 计算机网络(笔记1)
- 06JVM-垃圾收集算法之常用垃圾收集器
- 英语总结-2017年2月
- C++之文件操作