int i = 10;
byte b;
要求將十進制數 i 轉換為十六進制 0A 并賦值給byte型別的 b,即要求得到以下結果:
b = 0x0A;
uj5u.com熱心網友回復:
一臉懵逼
uj5u.com熱心網友回復:
import java.util.Scanner;public class Main {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String string = scanner.nextLine();//輸入十六進制數
int sum=0;
for(int i=0;i<string.length();i++)
{
int m=string.charAt(i);//將輸入的十六進制字串轉化為單個字符
int num=m>='A'?m-'A'+10:m-'0';//將字符對應的ASCII值轉為數值
sum+=Math.pow(16, string.length()-1-i)*num;
}
System.out.println(sum);
}
}
uj5u.com熱心網友回復:
能用c#寫嗎[face]monkey2:002.png[/face]轉載請註明出處,本文鏈接:https://www.uj5u.com/net/236410.html
標籤:C#
