import java.io.BufferedReader;
日土ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
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);
}
}
很高興回答你的問題
希望對(duì)你有幫助
Java實(shí)現(xiàn)十進(jìn)制轉(zhuǎn)換二進(jìn)制的一段代碼0
1.復(fù)制代碼package work;
2.import java.util.*;
3.public class jinzhi{
4.public static void main(String[]args){
5.Scanner input=new Scanner(System.in);
6.int num; //聲明一個(gè)num變量用來(lái)存貯獲取鍵盤輸入的數(shù)值
7.int[] tnum=new int[10]; //聲明一個(gè)數(shù)組,用來(lái)存貯二進(jìn)制的每一位數(shù)字
8.System.out.print(\"請(qǐng)輸入一個(gè)100以內(nèi)的整數(shù):\");
9.num=input.nextInt(); //從鍵盤獲取數(shù)值
..
.. /*循環(huán),用來(lái)檢測(cè)輸入的數(shù)值是否大于100*/
while(num100){
System.out.print(\"數(shù)字不能大于100!重新輸入:\");
num=input.nextInt();
}
/*循環(huán)結(jié)束*/
int n=num; //聲明n變量用并賦值輸入的值
int x=0; //聲明x變量,用來(lái)控制數(shù)組
/*循環(huán),用來(lái)計(jì)算十進(jìn)制轉(zhuǎn)換為二進(jìn)制數(shù)后的每一位*/
while(n=1){
tnum[x]=n%2; //將結(jié)果逐一存貯在數(shù)組內(nèi)
n=n/2;
x++;
}
/*循環(huán)結(jié)束*/
System.out.print(num+\"轉(zhuǎn)換成二進(jìn)制是:\");
x--; //這里x變量需要“--”才能與數(shù)組標(biāo)簽匹配
/*for循環(huán)控制數(shù)組序列反轉(zhuǎn)輸出,從后往前*/
for(int i=x;i=0;i--){
System.out.print(tnum[i]);
}
/*循環(huán)結(jié)束*/
}
}
public?class?HelloWorld
{
public?static?void?main(String?[]args)
{
int?number=123456;
System.out.println(Integer.toHexString(number));?//?小寫的
System.out.println(Integer.toHexString(number).toUpperCase());?//?大寫的
System.out.println("0x"+Integer.toHexString(number));?//?加上0x前綴的
}
}
運(yùn)行結(jié)果:
可以把10進(jìn)制轉(zhuǎn)換為2~36之間的任意進(jìn)制,也可以把2~36之間的任意進(jìn)制數(shù)轉(zhuǎn)成10進(jìn)制。
百度勿吞!!!
public class NumberToNumber {
public static String[] arr = {"0","1","2","3","4","5","6","7","8",
"9","A","B","C","D","E","F","G","H",
"I","J","K","L","M","N","O","P","Q",
"R","S","T","U","V","W","X","Y","Z"};
public static String numbers = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
public String tenToAll(int num,int base){
if(base 2 || base arr.length){
return String.valueOf(num);
}
String result = "";
do{
result = arr[num%base] + result;
num = (num - num%base)/base;
}while(num/base != 0);
result = num==0?result:arr[num] + result;
return result;
}
public int allToTen(String num,int base) throws Exception{
num = num.toUpperCase();
int d = 0;
int len = num.length();
for(int i=0;ilen;i++){
char sub = num.charAt(i);
int val = numbers.indexOf(sub);
if(val == -1 || val base){
throw new Exception();
}
d += val * Math.pow(base, len - i - 1);
}
return d;
}
public static void main(String[] args) {
NumberToNumber n = new NumberToNumber();
try {
String num = "123322";
int result = n.allToTen(num, 4);
System.out.println(result);
System.out.println(n.tenToAll(result, 4));
} catch (Exception e) {
System.err.println("非法數(shù)字!");
}
}
}
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("十進(jìn)制數(shù)"+d+"轉(zhuǎn)成二進(jìn)制數(shù)為:"+s);
}
/**
* 十進(jìn)制數(shù)轉(zhuǎn)二進(jìn)制數(shù)
* @param d 十進(jìn)制數(shù)
* @return 十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制的字符串
*/
public String decimal2BinaryStr(double d){
String result = decimal2BinaryStr_Inte(d);
result += decimal2BinaryStr_Deci(d);
return result;
}
/**
* 十進(jìn)制整數(shù)部分轉(zhuǎn)二進(jìn)制數(shù)
* @param d 十進(jìn)制數(shù)
* @return 十進(jìn)制整數(shù)部分轉(zhuǎn)換成二進(jìn)制的字符串
*/
public String decimal2BinaryStr_Inte(double d){
// ? ? ?return Integer.toBinaryString((int)d);
/*
一、java的簡(jiǎn)介
java是由Sun Microsystems公司推出的Java面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言(以下簡(jiǎn)稱Java語(yǔ)言)和Java平臺(tái)的總稱。
Java由James Gosling和同事們共同研發(fā),并在1995年正式推出。Java最初被稱為Oak,是1991年為消費(fèi)類電子產(chǎn)品的嵌入式芯片而設(shè)計(jì)的。
Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器均支持Javaapplet。另一方面,Java技術(shù)也不斷更新。Java自面世后就非常流行,發(fā)展迅速,對(duì)C++語(yǔ)言形成有力沖擊。
在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢(shì)和廣闊前景。2010年Oracle公司收購(gòu)Sun Microsystems。
名稱欄目:進(jìn)制轉(zhuǎn)換器的java代碼,進(jìn)制轉(zhuǎn)換java語(yǔ)言代碼
分享地址:http://m.kartarina.com/article0/hsceoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、企業(yè)建站、網(wǎng)站內(nèi)鏈、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)