❶ java怎麼用整數轉換二進制跟16進制,方法簡單點,謝謝
這太簡單了
toBinaryString(int i)
以二進制(基數 2)無符號整數形式返回一個整數參數的字元串表示形式。
toHexString(int i)
以十六進制(基數 16)無符號整數形式返回一個整數參數的字元串表示形式。
直接調用這兩個方法就可以了。
❷ Java 二進制轉換16進制
import java.util.Scanner;
public class Binary2Hex {
private static String hexStr = "0123456789ABCDEF";
/**
*
* @param bytes
* @return 將二進制轉換為十六進制字元輸出
*/
public static String BinaryToHexString(byte[] bytes){
String result = "";
String hex = "";
for(int i=0;i<bytes.length;i++){
//位元組高4位
hex = String.valueOf(hexStr.charAt((bytes[i]&0xF0)>>4));
//位元組低4位
hex += String.valueOf(hexStr.charAt(bytes[i]&0x0F));
result +=hex;
}
return result;
}
public static void main(String[] args) {
Scanner sca = new Scanner(System.in);
boolean flag = true;
while (flag) {
System.out.print("請輸入一個二進制字元串:");
String str = sca.next();
System.out.println();
System.out.println("您輸入的是字元串的十六進制為:"+BinaryToHexString(str.getBytes()));
System.out.print("是否繼續轉化(如果不繼續請輸入「exit」,繼續的話輸入任意字元):");
String _str = sca.next();
if (_str.equalsIgnoreCase("exit")) {
flag = false;
}
}
}
}
❸ 二進制轉換成16進制 java string
如果使用jdk提供的方法,示例代碼如下:
String str="11111111"; //要轉化的二進制碼
int i=Integer.parseInt(str,2); //轉成10進制
String hex=Integer.toHexString(i); //轉成16進制
System.out.println(hex);
❹ 跪求「java中二進制怎麼表示」
java中二進制的表示:
1、Java中定義兩個數,然後分別列印出它們的二進製表示(例如7和-7):
System.out.println("Java二進制7:"+Integer.toBinaryString(7));
System.out.println("Java二進制-7:"+Integer.toBinaryString(-7));
輸出:
Java二進制7: 111
Java二進制-7:
7的二進制就是111
-7轉化二進制的過程:
(1)把-7轉化成7,二進制是 111
(2)Java中對於不滿32位的int二進制自動補齊,所以變成了 (29個0)111
(3)然後取反 (29個1)000
(4)然後加1 (29個1)001
(4)二進制轉十六進制java擴展閱讀:
c語言中二進制的轉換:
用函數轉換itoa(值,數組名,進制)
#include<stdio.h>
#include<stdlib.h>
voidmain()
{
char str[8];
inti=8;
itoa(i,str,2);
printf("%s",str);
}
❺ 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 二進制轉16進制
方法1:
中判斷mp.length()==1 是判斷轉換為16進制數後如果是一位數就要在前面補零湊夠兩位數,從byte數組中一個一個轉換後從前往後拼的字元串,如果是一位數就提前補零然後加上轉換得到的個位數.
方法2:
中十進制要轉換成16進制,如果小於16說明轉換後就一位數,(比如15=0E)需要在前面補零湊夠二位數,大於16就是二位數
至於為什麼要分組,保持位數一致吧,就像月份和時間,一位數的時候都會前面補零湊位數的.整齊規范.