java 各种类型10进制转2进制, char 型转byte 型
2016-06-15 17:55
489 查看
代码:
10进制转二进制, java 代码只提供了int 转,其他可以通过int 来转
0000000001100001
00000000--01100001
10进制转二进制, java 代码只提供了int 转,其他可以通过int 来转
package decimal2binary; /** * 各种类型10进制转2进制, char 型转byte 型 * @author * */ public class Decimal2binary { /** * param 数据 * param 类型的位数,int 32,char 16, * @return */ public String toBinaryString(Integer needConvertValue ,int bitNumber){ String resultBinaryString = ""; int intNeedConvertValue = needConvertValue; if((Integer.toBinaryString(intNeedConvertValue)).length()<bitNumber) { for(int i=0;i<bitNumber-(Integer.toBinaryString(intNeedConvertValue)).length();i++) resultBinaryString += "0"; resultBinaryString += Integer.toBinaryString(intNeedConvertValue);//这个函数只返回不为0的位,前面为0的位去掉了 } return resultBinaryString; } public static void main(String[] args) { Decimal2binary decimal2binary = new Decimal2binary(); char c = 'a'; int aaa = c; byte bb = 1; aaa = c; System.out.println(decimal2binary.toBinaryString(aaa, 16)); byte char2byte[] = new byte[2]; char2byte[1] = (byte)(c & 0x00ff); char2byte[0] = (byte)((c & 0xff00) >>>8); System.out.println(decimal2binary.toBinaryString((int)char2byte[0],8) +"--"+ decimal2binary.toBinaryString((int)char2byte[1],8));//高8位,低8位 } }结果输出:
0000000001100001
00000000--01100001
相关文章推荐
- struts2拦截器
- eclipse中的项目导入到源生项目中的各种问题
- Spring定时任务的几种实现
- Java线程常用的操作方法
- JAVA 文件输入/输出流
- 一个简单的Spring测试的例子
- Java 代码完成删除文件、文件夹操作
- [Java学习] xml工具
- [Java学习] springmvc集成activemq,消息产生
- Elasticsearch+Marvel+Kibana集群搭建
- eclipse中文变乱码原因及解决办法
- [Java学习] 黑马javaee点招综合练习
- java web 下载文件 浏览器弹出下载框
- java之路 static
- 如何使用springmvc框架在普通的servlet注入service
- Java之由String.getBytes()说编码
- java判断文件夹是否存在某一文件 如果存在就删除功能
- 【转】android开发工具Eclipse,androidStudio,adt网盘下载--不错
- java中多线程常见的几个参数
- springMVC教程(六)缓存框架Ehcache使用详解