如何把String转换成把二进制转换成图片的Binary String

本帖子已过去太久远了,不再提供回复功能。本帖子已过去太久远了,不再提供回复功能。Java.lang.Long.toBinaryString()方法
当前位置:
>> Java.lang.Long.toBinaryString()方法
Java.lang.Long.toBinaryString()方法
Java.lang.Long.toBinaryString()方法用法实例教程 - 此方法返回的字符串表示的无符号长整型值参数表示以二进制(基数为2)
java.lang.Long.toBinaryString()&方法返回一个字符串形式的参数为无符号整数以2为底.
以下是java.lang.Long.toBinaryString()方法的声明
public static String toBinaryString(long i)
i&-- 这是被转换为一个字符串的long.
此方法返回的字符串表示的无符号长整型值参数表示以二进制(基数为2).
下面的例子说明了如何使用java.lang.Long.toBinaryString()方法。
package com.
import java.lang.*;
public class LongDemo {
public static void main(String[] args) {
long l = 220;
System.out.println("Number = " + l);
/* returns the string representation of the unsigned long value
represented by the argument in hexadecimal (base 16) */
System.out.println("Hex = " + Long.toHexString(l));
让我们来编译和运行上面的程序,这将产生以下结果:
Number = 220博客分类:
java字符串与二进制的相互转化
&&
在调试短信接口时,遇到的问题是:在短信内容输入中文时,就不能执行过,发现是编码的问题,所以将字符串转换成了二进制编码的字符串。
public class StrBinaryTurn {
//将Unicode字符串转换成bool型数组
public boolean[] StrToBool(String input){
boolean[] output=Binstr16ToBool(BinstrToBinstr16(StrToBinstr(input)));
}
//将bool型数组转换成Unicode字符串
public String BoolToStr(boolean[] input){
String output=BinstrToStr(Binstr16ToBinstr(BoolToBinstr16(input)));
}
//将字符串转换成二进制字符串,以空格相隔
private String StrToBinstr(String str) {
char[] strChar=str.toCharArray();---?以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式
String result="";
for(int i=0;i&strChar.i++){
result +=Integer.toBinaryString(strChar[i])+ " ";
}
}
//将二进制字符串转换成Unicode字符串
private String BinstrToStr(String binStr) {
String[] tempStr=StrToStrArray(binStr);
char[] tempChar=new char[tempStr.length];
for(int i=0;i&tempStr.i++) {
tempChar[i]=BinstrToChar(tempStr[i]);
}
return String.valueOf(tempChar);
}
//将二进制字符串格式化成全16位带空格的Binstr
private String BinstrToBinstr16(String input){
StringBuffer output=new StringBuffer();
String[] tempStr=StrToStrArray(input);
for(int i=0;i&tempStr.i++){
for(int j=16-tempStr[i].length();j&0;j--)
output.append('0');
output.append(tempStr[i]+" ");
}
return output.toString();
}
//将全16位带空格的Binstr转化成去0前缀的带空格Binstr
private String Binstr16ToBinstr(String input){
StringBuffer output=new StringBuffer();
String[] tempStr=StrToStrArray(input);
for(int i=0;i&tempStr.i++){
for(int j=0;j&16;j++){
if(tempStr[i].charAt(j)=='1'){
output.append(tempStr[i].substring(j)+" ");
}
if(j==15&&tempStr[i].charAt(j)=='0')
output.append("0"+" ");
}
}
return output.toString();
}
//二进制字串转化为boolean型数组 输入16位有空格的Binstr
private boolean[] Binstr16ToBool(String input){
String[] tempStr=StrToStrArray(input);
boolean[] output=new boolean[tempStr.length*16];
for(int i=0,j=0;i&input.length();i++,j++)
if(input.charAt(i)=='1')
output[j]=
else if(input.charAt(i)=='0')
output[j]=
else
j--;
}
//boolean型数组转化为二进制字串 返回带0前缀16位有空格的Binstr
private String BoolToBinstr16(boolean[] input){
StringBuffer output=new StringBuffer();
for(int i=0;i&input.i++){
if(input[i])
output.append('1');
else
output.append('0');
if((i+1)%16==0)
output.append(' ');
}
output.append(' ');
return output.toString();
}
//将二进制字符串转换为char
private char BinstrToChar(String binStr){
int[] temp=BinstrToIntArray(binStr);
int sum=0;
for(int i=0; i&temp.i++){
sum +=temp[temp.length-1-i]&&i;
}
return (char)
}
//将初始二进制字符串转换成字符串数组,以空格相隔
private String[] StrToStrArray(String str) {
return str.split(" ");
}
//将二进制字符串转换成int数组
private int[] BinstrToIntArray(String binStr) {
char[] temp=binStr.toCharArray();
int[] result=new int[temp.length];
for(int i=0;i&temp.i++) {
result[i]=temp[i]-48;
}
浏览 16804
浏览: 382344 次
update t_h5activity_pagedata
一看 tps为168k次/秒 ,我就觉得不专业了 。请把完整的 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'

我要回帖

更多关于 ip地址转换成二进制 的文章

 

随机推荐