java字符串与16进制2进制互转
来源:互联网 发布:mp3编辑软件 编辑:程序博客网 时间:2024/04/30 15:38
今天微博想改个名,发现名字都让别人先取了。作为一名码农,怎么着也得与重不同点。于是我决定将我想取的ID转成16进制。。怎么着也得逼格高点。。(自我陶醉中。。)
public static void main(String [] args){ String str= "Jungle"; String resultBin="" ; String resultHex="" ; String hexToBin= ""; String result= ""; char [] charArr= str.toCharArray(); for(int i=0;i<charArr.length;i++){ //字符串转2进制字符串以" "隔开 resultBin+=Integer.toBinaryString( charArr[ i])+ " "; } System. out.println("二进制:" +resultBin ); for(int i=0;i<charArr.length;i++){ //字符串转16进制字符串以" "隔开 resultHex+=Integer.toHexString( charArr[ i])+ " "; } System. out.println("十六进制:" +resultHex ); String [] resultHexArr=resultHex .split(" "); for(int i=0;i<resultHexArr. length; i++){ //16进制转2进制 hexToBin+=Integer.toBinaryString(Integer. valueOf(resultHexArr[ i],16))+ " "; } String [] hexToBinArr=hexToBin .split(" "); for(int i=0;i<hexToBinArr. length; i++){ //二进制转char字符 result+= BinstrToChar(hexToBinArr[ i]); } System. out.println(result ); } //二进制转字符串 private static char BinstrToChar(String binStr){ int[] temp =BinstrToIntArray( binStr); int sum =0; for(int i =0; i <temp .length ;i ++){ sum += temp[ temp. length-1- i]<<i ; } return (char )sum ; } private static int [] BinstrToIntArray(String binStr) { char[] temp =binStr .toCharArray(); int[] result =new int[temp.length]; for(int i =0;i <temp .length ;i ++) { result[ i]= temp[ i]-48; } return result ; }
输出:
二进制:1001010 1110101 1101110 1100111 1101100 1100101
十六进制:4a 75 6e 67 6c 65
Jungle
0 0
- java字符串与16进制2进制互转
- 字符串与16进制互转
- java中字符串与16进制,byte之间的转换
- java中字符串与16进制,byte之间的转换
- java字符串与字符
- python 字符串与16进制互转
- python 字符串与16进制互转
- 汉字字符串与16进制互转
- java字符串转16进制
- java字符串转16进制
- 数据结构与算法分析笔记与总结(java实现)--字符串2:左旋转字符串
- java 拆分与合并字符串
- java字符串拼接与性能
- java 字符串加密与解密
- javascript与java,连接字符串
- Java字符串与包装类
- java日期与字符串转换
- Json字符串 与 java对象
- Kibana User Guide [4.2] » Visualize » Metric
- MyBatis批量操作报错:Parameter 'xxxList' not found. Available parameters are [list]
- Hive之insert into 和insert overwrite
- CAS单点登录(SSO)完整教程
- JAVA wait(), notify(),sleep详解
- java字符串与16进制2进制互转
- HDU 3460 Ancient Printer(思维题或字典树)
- PL/SQL正确选择游标类型
- hdu5569/#63 (div.2) 1003
- VC6.0错误记录
- ViewSwitcher的简单使用
- 1.3 Android简介
- c++学习(四)
- 楚楚街—面试题 --有序数组查找