当前位置:首页 » 编程软件 » java代码编译成二进制库

java代码编译成二进制库

发布时间: 2022-07-27 07:11:18

java中如何将十进制数字转化成二进制

如果表达小于2^31-1的正数代码如下:

public void binaryToDecimal(int n){

int t = 0; //用来记录位数

int bin = 0; //用来记录最后的二进制数

int r = 0; //用来存储余数

while(n != 0){

r = n % 2;

n = n / 2;

bin += r * Math().pow(10,t);

t++;

}

System.out.println(bin);

}

使用字符串的拼接(+)来实现大于2^31-1的数,代码如下:

public void binaryToDecimal(int n){

String str = "";

while(n!=0){

str = n%2+str;

n = n/2;

}

System.out.println(str);

}

可以右移后再与0x01进行&运算得到第一位的数字判断判断它的第几位上是0,第几位上是1,代码如下:

class ByteMove

{

public static void main(String[] args)

{

int i = 7;

move(i);

}

static void move(int num){

for(int i= 0;i<6;i++){

System.out.println("第"+(i+1)+"位:" + (num >> i & 0x01));

}

}

}

② java编译器把java程序编译成虚拟机可以识别的二进制代码,称为什么

由java编译器把源文件编译成虚拟机可以识别的二进制代码称为字节码。

而字节码是由java解释器去解释执行的。

③ java里怎样把文件转换成二进制

转换文件成为二进制数据并保存的Java代码:

取出数据并还原文件到本地的java代码:

[java]view plain//读取数据库二进制文件

publicvoidreaderJpg()throwssqlException

{

connection=connectionManager.getconn();//自己连接自己的数据库

StringsqlString="selectimagesfromsave_imagewhereid=4";//从数据库中读出要还原文件的二进制码,这里我读的是自己的数据库id为4的文件

Filefile=newFile("E:\1.jpg");//本地生成的文件

if(!file.exists())

{

try{

file.createNewFile();

}catch(Exceptione){

e.printStackTrace();

}

}

try{

byte[]Buffer=newbyte[4096*5];

statement=connection.prepareStatement(sqlString);

resultSet=statement.executeQuery();

if(resultSet.next())

{

FileOutputStreamoutputStream=newFileOutputStream(file);

InputStreamiStream=resultSet.getBinaryStream("images");//去字段用getBinaryStream()

intsize=0;

while((size=iStream.read(Buffer))!=-1)

{

System.out.println(size);

outputStream.write(Buffer,0,size);

}

}

}catch(Exceptione){

e.printStackTrace();

}

}

④ 求java十进制转二进制代码

很高兴回答你的问题
希望对你有帮助
Java实现十进制转换二进制的一段代码0

1.复制代码package work;
2.import java.util.*;
3.public class jin{
4.public static void main(String[]args){
5.Scanner input=new Scanner(System.in);
6.int num; //声明一个num变量用来存贮获取键盘输入的数值
7.int[] tnum=new int[10]; //声明一个数组,用来存贮二进制的每一位数字

8.System.out.print(\"请输入一个100以内的整数:\");
9.num=input.nextInt(); //从键盘获取数值
..
.. /*循环,用来检测输入的数值是否大于100*/
while(num>100){
System.out.print(\"数字不能大于100!重新输入:\");
num=input.nextInt();
}
/*循环结束*/

int n=num; //声明n变量用并赋值输入的值
int x=0; //声明x变量,用来控制数组

/*循环,用来计算十进制转换为二进制数后的每一位*/
while(n>=1){
tnum[x]=n%2; //将结果逐一存贮在数组内
n=n/2;
x++;
}
/*循环结束*/
System.out.print(num+\"转换成二进制是:\");
x--; //这里x变量需要“--”才能与数组标签匹配

/*for循环控制数组序列反转输出,从后往前*/
for(int i=x;i>=0;i--){
System.out.print(tnum[i]);
}
/*循环结束*/
}
}

⑤ java代码实现:十进制转换成2进制

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

@SuppressWarnings("unchecked")
public class FileUtil implements Comparator{

public static void main(String[] args) throws Exception{
File file = new File("f:/f1.txt");

BufferedReader br = new BufferedReader(new FileReader(file));

String rl = null;
StringBuffer bf = new StringBuffer();
StringBuffer num2 = null;
int num10 = 0;
while(( rl = br.readLine()) != null)
{
rl = rl.trim();
num10 = Integer.parseInt(rl);
num2 = new StringBuffer();
while(num10 > 0){
num2.insert(0, num10%2);
num10 /=2;
}
bf.append(num2).append("\r\n");
}
br.close();

BufferedWriter out = new BufferedWriter(new FileWriter(new File("f://f2.txt")));
out.write(bf.toString());
out.flush();
out.close();
}

public int compare(Object a1, Object a2)
{
String s1 = (String)a1;
String s2 = (String)a2;
for(int i=0; i<(Math.min(s1.length(), s2.length())); i++)
{
if(s1.charAt(i) > s2.charAt(i))
return 1;
else if(s1.charAt(i) < s2.charAt(i))
return -1;
}
return s1.length()>s2.length()?1:(s1.length()<s2.length()?-1:0);
}
}

⑥ 如何用JAVA编写一段代码把整数转换成2进制表示

十进制到其他进制的转换
十进制整数转换成二进制整数,返回结果是一个字符串:
Integer.toBinaryString(int
i);

⑦ 用JAVA写个程序:把自然数转换成二进制

public class t
{
public static void main(String args[])
{
String str=javax.swing.JOptionPane.showInputDialog("Please input the number:");
int i=Integer.parseInt(str);
String j=Integer.toBinaryString(i);
System.out.println(j);
System.exit(0);
}
}

⑧ JAVA如何把源代码转成二进制数

先说说,汇编几乎和二进制编码(机器码是一一对应的),基本上相当于给每个机器指令起了个名字,增加可读性。

c语言跟汇编的区别相对比较小,基本就是用汇编中的跳转(JMP,JNE等),比较(CMP)等命令来表示控制、分支、循环等结构,把函数转换成标签,用寄存器来存放参数,用栈来保存局部变量等。

C++比c语言多了许多特性,主要是面向对象特性(比如继承,多态,模板等),当然翻译成汇编语言的难度也就更大。

而java和C#并不是直接编译成汇编语言,而是它们专有的中间语言(和汇编比较像,但是优点是与机器无关,可以跨平台,只要在该平台编写了对应的解释器,缺点是速度稍慢)

以上是我的理解,可能并不十分准确,仅供参考。

⑨ 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可执行文件 发布:2025-02-06 17:18:59 浏览:247
卫士相当于现在什么配置 发布:2025-02-06 17:05:04 浏览:409
项目编译慢 发布:2025-02-06 16:53:48 浏览:382
python处理excel文件 发布:2025-02-06 16:36:09 浏览:442
算法相对定位 发布:2025-02-06 16:32:42 浏览:728
java程序的编译和执行 发布:2025-02-06 16:21:45 浏览:420
什么是淘宝帐号和密码 发布:2025-02-06 16:21:36 浏览:498
解压前面签 发布:2025-02-06 16:02:00 浏览:326
华硕访问点 发布:2025-02-06 15:56:57 浏览:333
excel拼接sql 发布:2025-02-06 15:50:10 浏览:503