導航:首頁 > 編程語言 > java生成二進制

java生成二進制

發布時間:2024-12-24 17:22:49

㈠ 用java寫一個 十進制轉為二進制的程序

將十進制轉換成二進制的演算法如下:
1.給定一個數;
2.根據十進制轉換二進制的思想:把這個數除以2若為單數則為1,為偶數則為0,直到最後一個數為1為止。所以我們要做的就是用你給定的這個數除以2,如果結果為奇數則r=1,否則r=0;如此循環下去,直到這個數〉=1。
3.然後把r的值送到一個數組裡面。最後把這個數組裡面的內容從後面列印出來就可以了。

import java.util.Scanner;

public class Hi {

public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("請輸入一個十進制需要轉換為二進制的正整數");
int n=sc.nextInt();
int r;
int i=0;
int[] a=new int[20];
do{
if(n%2==1)
r=1;
else
r=0;
a[i]=r;
n/=2;
i++;
}while(n>0);

System.out.println("十進制轉換為二進制後:");
for(int j=i-1;j>=0;j--){
System.out.print(a[j]);
}
}
}

㈡ java中如何將字元串轉換為二進制數

java.lang.Integer這個API包中有進制轉換的函數
public static String toBinaryString(int i)
public static String toHexString(int i)
public static String toOctalString(int i)
這3個函數都可以將十進制的整數轉換成二、一六、八進制數
不過轉換後的結果都是字元串的形式

㈢ 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十進制數轉換成二進制,8進制以及16進制二進制轉十進制

Java程序:

publicclassMain{
publicstaticvoidmain(String[]args){
intnum=1234;
System.out.println("十進制:"+num);
System.out.println("二進制:"+Integer.toBinaryString(num));
System.out.println("八進制:"+Integer.toOctalString(num));
System.out.println("十六進制:"+Integer.toHexString(num));
System.out.println();

Stringstr="10011010010";
System.out.printf("二進制:%s 十進制:%d ",str,Integer.parseInt(str,2));
str="2322";
System.out.printf("八進制:%s 十進制:%d ",str,Integer.parseInt(str,8));
str="4D2";
System.out.printf("十六進制:%s 十進制:%d ",str,Integer.parseInt(str,16));
}
}


運行測試:

十進制:1234
二進制:10011010010
八進制:2322
十六進制:4d2

二進制:10011010010 十進制:1234
八進制:2322 十進制:1234
十六進制:4D2 十進制:1234
閱讀全文

與java生成二進制相關的資料

熱點內容
華為文件夾命名大全 瀏覽:381
php無限分類循環 瀏覽:39
北漂程序員營養餐 瀏覽:103
掃描件pdf轉換成圖片 瀏覽:56
忍者必須死伺服器升級到什麼時候 瀏覽:337
鹼基最多配對演算法 瀏覽:829
命令和決定表彰上的區別 瀏覽:150
全國醫保服務平台app叫什麼 瀏覽:317
php輸出表單 瀏覽:237
西門子r變數編程入門 瀏覽:374
壓縮機器人怎麼做 瀏覽:285
魔獸懷舊服什麼時候來新伺服器 瀏覽:796
如何電腦網路加密 瀏覽:475
終端世界在編譯 瀏覽:771
白色洗碗棉手工解壓 瀏覽:748
JDM什麼app 瀏覽:512
編譯原理終止狀態判斷 瀏覽:751
怎樣設置桌面文件夾的樣子 瀏覽:871
怎麼進入hypixel伺服器國服 瀏覽:84
如何編譯openwrt更快 瀏覽:102