下面是轉換的方法

在札達等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站建設、成都網(wǎng)站設計 網(wǎng)站設計制作按需制作,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站建設,全網(wǎng)營銷推廣,外貿網(wǎng)站制作,札達網(wǎng)站建設費用合理。
int
n1
=
14;
//十進制轉成十六進制:
Integer.toHexString(n1);
//十進制轉成八進制
Integer.toOctalString(n1);
//十進制轉成二進制
Integer.toBinaryString(12);
//十六進制轉成十進制
Integer.valueOf("FFFF",16).toString();
//十六進制轉成二進制
Integer.toBinaryString(Integer.valueOf("FFFF",16));
//十六進制轉成八進制
Integer.toOctalString(Integer.valueOf("FFFF",16));
//八進制轉成十進制
Integer.valueOf("576",8).toString();
//八進制轉成二進制
Integer.toBinaryString(Integer.valueOf("23",8));
//八進制轉成十六進制
Integer.toHexString(Integer.valueOf("23",8));
//二進制轉十進制
Integer.valueOf("0101",2).toString();
//二進制轉八進制
Integer.toOctalString(Integer.parseInt("0101",
2));
//二進制轉十六進制
Integer.toHexString(Integer.parseInt("0101",
2));
根據(jù)題意編寫代碼如下:
import?java.util.Scanner;
public?class?Main?{
public?static?void?main(String?[]args){
int?n,?r;
String?number?=?"";
boolean?flag?=?true;
Scanner?in?=?new?Scanner(System.in);
while?(in.hasNext()){
number?=?"";
flag?=?true;
n?=?in.nextInt();
r?=?in.nextInt();
if?(n??0){
flag?=?false;
n?=?-n;
}
while?(n!=0){
int?f?=?n%r;
if?(f?=?10){
number+=?(char)(f-10+'A');
}else{
number+=?(char)(f+'0');
}
n/=r;
}
StringBuffer?sb?=?new?StringBuffer(number);
sb?=?sb.reverse();
if?(!flag)System.out.print("-");
System.out.println(sb.toString());
}
}
}
1、用Integer.toHexString方法即可將十進制裝成十六進制。
package com.test;
public class Test {
public static void main(String[] args) {
int i = 123;
System.out.println(Integer.toHexString(i));
}
}
2、運行結果如下十進制的123轉化成十六進制的7b
3、Integer.toHexString方法返回的結果是字符串。
4、直接表達16進制,在JAVA里面可以在數(shù)字前加"0x",像這樣
int j = 0x7b;
System.out.println(Integer.decode("0x7b"));
import?java.util.Stack;
/**
*?author:?liu?jun?bao
*?date:?2020/2/28
*?desc:
*/
public?class?Test?{
public?static?void?main(String[]?args)?{
Integer?a?=?300;
Integer?b?=?8;
BinaryConversion(a,?b);
}
/**
*
*?@param?a?要轉化的十進制數(shù)
*?@param?b?要轉化的進制
*??????????該方法輸出轉化結果
*/
private?static?void?BinaryConversion(Integer?a,?Integer?b)?{
Stack?stack?=?new?Stack();
while?(a?!=?0){
stack.push(a%b);
a=a/b;
}
while?(!stack.empty()){
System.out.print(stack.pop());
}
}
}
太簡單了,如下
--------------------------------------
public static void main(String args[]){
String s = "101011110001";
int x = 0;
for(char c: s.toCharArray())
x = x * 2 + (c == '1' ? 1 : 0);
System.out.println(x);
}
--------------------------------------
樓主一定要用i--的話,再寫一個如下:
--------------------------------------
public static void main(String args[]){
String s = "101011110001";
int x = 0;
int mul = 1;
for (int i = s.length() - 1; i = 0; i--) {
x += mul * (s.charAt(i) == '1' ? 1 : 0);
mul *= 2;
}
System.out.println(x);
}
----------------------------------------------
或者以下這個
----------------------------------------------
public static void main(String args[]) {
String s = "101011110001";
int x = 0;
int pow = 0;
for (int i = s.length() - 1; i = 0; i--) {
x += Math.pow(2, pow) * (s.charAt(i) == '1' ? 1 : 0);
pow ++;
}
System.out.println(x);
}
-----------------------------------------------
String input, output;
input = "JOptionPane.showInputDialog("Enter a binary number:");
int x = 0;
int mul = 1;
for (int i = input.length() - 1; i = 0; i--) {
x += mul * (input.charAt(i) == '1' ? 1 : 0);
mul *= 2;
}
output = x + "";
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("十進制數(shù)"+d+"轉成二進制數(shù)為:"+s);
}
/**
* 十進制數(shù)轉二進制數(shù)
* @param d 十進制數(shù)
* @return 十進制數(shù)轉換成二進制的字符串
*/
public String decimal2BinaryStr(double d){
String result = decimal2BinaryStr_Inte(d);
result += decimal2BinaryStr_Deci(d);
return result;
}
/**
* 十進制整數(shù)部分轉二進制數(shù)
* @param d 十進制數(shù)
* @return 十進制整數(shù)部分轉換成二進制的字符串
*/
public String decimal2BinaryStr_Inte(double d){
// ? ? ?return Integer.toBinaryString((int)d);
/*
一、java的簡介
java是由Sun Microsystems公司推出的Java面向對象程序設計語言(以下簡稱Java語言)和Java平臺的總稱。
Java由James Gosling和同事們共同研發(fā),并在1995年正式推出。Java最初被稱為Oak,是1991年為消費類電子產(chǎn)品的嵌入式芯片而設計的。
Java被廣泛接受并推動了Web的迅速發(fā)展,常用的瀏覽器均支持Javaapplet。另一方面,Java技術也不斷更新。Java自面世后就非常流行,發(fā)展迅速,對C++語言形成有力沖擊。
在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。2010年Oracle公司收購Sun Microsystems。
當前題目:java任意進制轉換代碼,進制轉換java語言代碼
鏈接地址:http://chinadenli.net/article18/dsgppdp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供服務器托管、網(wǎng)站制作、網(wǎng)站排名、關鍵詞優(yōu)化、ChatGPT、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)