导航:首页 > 编程语言 > java字符串二进制

java字符串二进制

发布时间:2023-09-14 05:16:52

java十进制转二进制的代码是什么

import java.math.BigDecimal;
public class Test {
public static void main(String[] args) {
Test t = new Test();
double d = 8;
String s = t.decimal2BinaryStr(d);
System.out.println("十进制数"+d+"转成二进制数为:"+s);
}
/**
* 十进制数转二进制数
* @param d 十进制数
* @return 十进制数转换成二进制的字符串
*/
public String decimal2BinaryStr(double d){
String result = decimal2BinaryStr_Inte(d);
result += decimal2BinaryStr_Deci(d);
return result;
}

/**
* 十进制整数部分转二进制数
* @param d 十进制数
* @return 十进制整数部分转换成二尺凯进制的字符串
*/
public String decimal2BinaryStr_Inte(double d){
// return Integer.toBinaryString((int)d);
/*

㈡ java把01字符串当二进制写入文件

花了40分钟专门为你写的。希望采纳

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

public class a {

public static void main( String[] args )
{
int i=0;
String text = "10101010010001100111001";
char num1="1".charAt(0);
int lenSrc=text.length();
int len01=lenSrc/8;
char tmp;
byte[] target=new byte[len01];
//首先,我初始化target数组,使得其所有bit均为二进制0
for( i=0;i<len01;i++){
target[i]=(byte)0;
;}
//而后我比较你写的string的每个位置的值,当这个位置是1的话,我就把其在byte数组中其对应的位置用按位或来改写成bit1
for( i=0;i<lenSrc;i++){
tmp=text.charAt(i);
if(tmp==num1){
if(i%8==0){ target[i/8]= (byte) ((int)target[i/8] | 0x80); }
if(i%8==1){ target[i/8]= (byte) ((int)target[i/8] | 0x40); }
if(i%8==2){ target[i/8]= (byte) ((int)target[i/8] | 0x20); }
if(i%8==3){ target[i/8]= (byte) ((int)target[i/8] | 0x10); }
if(i%8==4){ target[i/8]= (byte) ((int)target[i/8] | 0x8); }
if(i%8==5){ target[i/8]= (byte) ((int)target[i/8] | 0x4); }
if(i%8==6){ target[i/8]= (byte) ((int)target[i/8] | 0x2); }
if(i%8==7){ target[i/8]= (byte) ((int)target[i/8] | 0x1); }
}

};
//这样,就完成了二进制写法的string到byte[]二进制的转换.成为byte数组target
//接下来就是存储了。存储的时候你可以直接按照二进制原来的格式存储。
File f = new File("/Users/targetFile.txt");
OutputStream os = null;
try {
os = new FileOutputStream(f);
os.write(target);
} catch (Exception e) {}finally{try { os.close();} catch (IOException e) {}

}

//写入完毕
}
}

㈢ java 如何显示 二进制

java显示二进制,主要是使用基本类型的包装类的tobinaryString类型进行转换专,代码如下:

packagecom.qiu.lin.he;

importjava.text.ParseException;

publicclassCeshi{
publicstaticvoidmain(String[]args)throwsParseException{

inti=8;
//使用包装类属的toBinaryString转换成二进制
System.out.println(Integer.toBinaryString(i));

}
}

运行结果如下

㈣ java怎样把字符串转化为二进制形式

importjava.io.UnsupportedEncodingException;
importjava.util.Arrays;

/*
*String(byte[]bytes,StringcharsetName):通过指定的字符集解码字节数组
*byte[]getBytes(StringcharsetName):使用指定的字符集合把字符串编码为字节数组
*
*编码:把看得懂的变成看不懂的
*String--byte[]
*
*解码:把看不懂的变成看得懂的
*byte[]--String
*
*举例:谍战片(发电报,接电报)
*
*码表:小本子
* 字符 数值
*
*要发送一段文字:
* 今天晚上在老地方见
*
* 发送端:今--数值--二进制--发出去
* 接收端:接收--二进制--十进制--数值--字符--今
*
* 今天晚上在老地方见
*
*编码问题简单,只要编码解码的格式是一致的。
*/
publicclassStringDemo{
publicstaticvoidmain(String[]args){
Strings="你好";

//String--byte[]
byte[]bys=s.getBytes();//[-60,-29,-70,-61]
//byte[]bys=s.getBytes("GBK");//[-60,-29,-70,-61]
//byte[]bys=s.getBytes("UTF-8");//[-28,-67,-96,-27,-91,-67]
System.out.println(Arrays.toString(bys));

//byte[]--String
Stringss=newString(bys);//你好
//Stringss=newString(bys,"GBK");//你好
//Stringss=newString(bys,"UTF-8");//???
System.out.println(ss);
}
}

㈤ java中如何将字符串转换为二进制数

方法一:开始,运行,输入cmd,再输入“systemInfo”,拉到上面看“系统类型”,X86的是32位机,64位的是X64(不过,系统是64位的,此处才显示64位)。如果你的系统是64位的,会在“OS?名称:?MicrosoftXP?Professional”一行后明确标示出“x64?Edition”,否则你的系统就是32位的。?
方法二:在开始>运行中输入“winver”,如果你的系统是64位的,同样会明确标示出“x64?Edition”。?
方法三:查看“控制面板”中的“系统属性”?
单击“开始”,然后单击“运行”。键入?sysdm.cpl,然后单击“确定”。单击“常规”选项卡。操作系统显示如下:?
对于?64?位版本的操作系统:“系统”下将显示?Windows?XP?Professional?x64?Edition?版本?<?Year>。?
对于?32?位版本的操作系统:“系统”下将显示?Windows?XP?Professional?版本?<?Year>。?注意<Year>?是一个表示年份的占位符。?方法?四:查看“系统信息”窗口?
单击“开始”,然后单击“运行”。键入?winmsd.exe,然后单击“确定”。?
当导航窗格中已选择“系统摘要”,找到“详细信息”窗格中“项目”下的“处理器”,然后记下该值。?
如果“处理器”对应的值以“x86”开头,表明该计算机运行的是?32?位版的?Windows?操作系统
如果“处理器”对应的值以“ia64”或“AMD64”开头,表明该计算机运行的是?64?位版的?Windows?操作系统?
右键打开我的电脑属性,没有“物理地址扩展”的是32位,有“物理地址扩展”的是64位如果这个方法无效,请尝试其他方法。

㈥ Java 一个文件里面存储的是二进制数据 读取出来以字符串形式展示

不需要转换。
解释:任何文件的存储都是通过二进制的形式进行存储的,只不过经过机器语言编译后,展示给用户的体验是中文或者是字符串形式。
备注:如果是想将数字转换为二进制,可以直接通过Integer的toBinaryString方法直接进行转换,举例:
int i =8;
System.out.println(Integer.toBinaryString(i));
输出结果就是:1000.

㈦ java如何把二进制字符串转成整数

java将二进制装换成整数,可以使用Integer类的方法,来进行转换,如下:

Integer.parseInt("80000000",2);

Integer属于int基本类型的包装类,可以实现各个类型的互相转换,还可以输出成string类型,只需要使用toString()方法。

阅读全文

与java字符串二进制相关的资料

热点内容
js跳到页面某地 浏览:550
jsp展示clob字段 浏览:779
nyx在网络上是什么意思 浏览:145
乐播农业app是什么 浏览:530
编程框架如何开发 浏览:136
金庸群侠传3修改代码 浏览:712
检察院的文件类别有哪些 浏览:793
怎么把九游残留数据删除 浏览:828
有什么女生主动聊天的app 浏览:436
有哪些可以督促自己的app 浏览:244
用USB传输视频文件夹显示为空 浏览:710
恢复文件软件免费版手机 浏览:648
lg怎么隐藏文件 浏览:836
苹果免费读书app推荐 浏览:497
刘骏微信 浏览:113
书旗旧版本80 浏览:467
教编程考什么证 浏览:990
下载编程猫后哪里有客服 浏览:13
如何编辑歌曲文件格式 浏览:638
cf无限领取cdk工具 浏览:350

友情链接