本文目錄一覽:
- 1、Java中怎樣將十進制浮點數轉換為十六進制
- 2、用java 寫一個10進制轉16進制的算法 怎麼寫
- 3、java中如何將byte[]裏面的數據轉換成十六進制?
- 4、JAVA如何將10進制的int轉成16進制的int?
- 5、可以把java中十進制數用代碼直接轉為16進制嗎?
- 6、java中怎麼將10進制轉化成十六進制
Java中怎樣將十進制浮點數轉換為十六進制
浮點數與十六進制數如何互相轉換
在基於C#的網絡通訊中,上位機將有發送的浮點數f轉換為16進制數
float f = 1.2f;
string s = BitConverter.ToString(BitConverter.GetBytes(f)).Replace( “- “, ” “);
在C#中,下位機返回的16進制浮點數,先去除數據「FF FF FF FF」中的空格,
再按2個字符一截取的轉換為十進Byte數組後用BitConverter.ToSingle()方法將數據轉換為f1,fi.ToString()轉換字符串。
//s = s.Replace( ” “, ” “);//如果中間有空格
byte[] arr = new byte[s.Length / 2];
for (int i = 0; i s.Length / 2; i++)
{
arr[i] = Convert.ToByte(s.Substring(i * 2, 2), 16);
}
float f1 = BitConverter.ToSingle(arr, 0);
Text = f1.ToString();
用java 寫一個10進制轉16進制的算法 怎麼寫
import java.util.Scanner;
public class TentoSixteen{
private static StringBuilder sum = new StringBuilder();
private static int rulst; //定義一個結果,記錄數與15的與運算結果,求得原數二進制最後四位的值
private static int count; //若數的二進制不止四位,定義一個數來記錄除去後四位的新數,運用遞歸作用與rulst相同
private static void TtoSMethod1(int i) { //JDK自帶的轉化方法
String exchanged = Integer.toHexString(i);
System.out.println(exchanged);
}
private static void Sop() { //將得到的字符串反轉
System.out.println(sum.reverse().toString());
}
private static void subim(int rulst) {//判斷是否超出10,根據十六進制的規則超出10部分由字母ABCDEF代替
if(rulst10) {
sum.append(rulst);
}else {
sum.append((char)(‘A’+(rulst-10)));//將int強制轉換為char
}
}
private static void TtoSMethod2(int i) {
rulst =i15;
if(i(14)i=0) {//判斷數有多少位,大於0小於16,則轉換後打直接印
subim(rulst);
}else {//不止四位的數則用遞歸來多次運算
count=i4;//除去最後四位
subim(rulst);
TtoSMethod2(count);//遞歸直到count為0止
}
}
public static void main(String []args) {
@SuppressWarnings(“resource”)
Scanner scan = new Scanner(System.in);
System.out.println(“請出入一個十進制數:”);
int num = scan.nextInt();
TtoSMethod1(num);//自帶方法
TtoSMethod2(num);//自定義方法,可將任意的十進制轉化為十六進制
Sop();//輸出
}
}
java中如何將byte[]裏面的數據轉換成十六進制?
方法如下:
/* *
* Convert byte[] to hex string.這裡我們可以將byte轉換成int,然後利用Integer.toHexString(int)
*來轉換成16進制字符串。
* @param src byte[] data
* @return hex string
*/
public static String bytesToHexString(byte[] src){
StringBuilder stringBuilder = new StringBuilder(“”);
if (src == null || src.length = 0) {
return null;
}
for (int i = 0; i src.length; i++) {
int v = src[i] 0xFF;
String hv = Integer.toHexString(v);
if (hv.length() 2) {
stringBuilder.append(0);
}
stringBuilder.append(hv);
}
return stringBuilder.toString();
}
此方法能將byte[]轉化成16進制字符串,
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行複雜的編程。
JAVA如何將10進制的int轉成16進制的int?
使用java.math.BigInteger,
構造函數BigInteger(String val, int radix) :將指定基數的 BigInteger 的字符串表示形式轉換為 BigInteger。
new BigInteger(“01040000000100000001010000005B94D910DE8F1E41ED66466”, 16).toString()即可
Java是一種可以撰寫跨平台應用軟件的面向對象的程序設計語言。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、遊戲控制台、科學超級計算機、流動電話和互聯網,同時擁有全球最大的開發者專業社群。
Java由四方面組成:
●Java編程語言,即語法。
●Java文件格式,即各種文件夾、文件的後綴。
●Java虛擬機(JVM),即處理*.class文件的解釋器。
●Java應用程序接口(Java API)。
可以把java中十進制數用代碼直接轉為16進制嗎?
//當然可以:我分兩步講解,兩種方法,一個比較簡單,利用系統API,一個講原理稍微複雜一點!
import java.util.Scanner;
public class Tohex
{
//錄入數字用!
private static Scanner sc=new Scanner(System.in);
//容器,存放轉好的數字,也可以不用,也可以用數組!
private static StringBuffer sb;
public static void main(String[] args)
{
/*
Integer,這個類功能很強大,是Java提供的,想用可以查詢一下;
特點就是簡單拿來就用,新手不建議使用,搞懂進制轉換原理以後在去使用API事半功倍!
*/
System.out.println(“\n\t\t==========裝16進制!==========\n\n系統API(Integer)演示:\n”);
init();
}
//方法1,用系統API
private static void init()
{
//十進制!
int a=125454;
//轉換過程16進制!
String hex=Integer.toHexString(a);
System.out.println(a+” 十六進制= “+hex+”\n————————————\n\t\t自定義測試:\n”);
input();
}
//方法2:自己動手轉換,了解轉換原理!
private static void input()
{
while(true)
{
System.out.println(“輸入被轉數字:\n”);
int a=sc.nextInt();
System.out.println(“輸入想轉的進制:暫時支持2,8,16進制”);
int b=sc.nextInt();
ToHex(a,b);
}
}
//轉換過程!
private static void ToHex(int x,int y)//a是要轉數字,b是進制!
{
sb=new StringBuffer();
int a=x,b=0,c=0;
switch(y)
{
case 2:b=1;c=1;
break;
case 8:b=7;c=3;
break;
case 16:b=15;c=4;
break;
default :break;
}
while(a0)
{
int tem=ab;
String s= tem9?((char)(tem-10+’A’))+””:tem+””;
sb.append(s);
a=ac;
}
print(sb);//傳遞打印!
}
//打印!
private static void print(StringBuffer sb)
{
System.out.println(“\n結果演示:”+sb.reverse()+”\n請繼續輸入測試—\n”);
sb=null;
}
}
java中怎麼將10進制轉化成十六進制
1,可以手動計算先將10進制的數轉為二進制,二進制再轉為16進制
2,我們可以直接使用java api提供的方法直接轉換
int num = 14;
String hexNum = Integer.toHexString(num);
hexNum即為16進制的數
3,如圖
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/191005.html