怎么用java语句从键盘上输入一个十六进制数

Python011

怎么用java语句从键盘上输入一个十六进制数,第1张

int

a

=

0x100F

16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这六个字母来分别表示10,11,12,13,14,15。字母不区分大小写。

0x开头,代表16进制数字

电脑显示十六进制数时前面要加0X的,这也算是书写形式,后面的FF是1515的意思(十六进制不分大小写),十六进制的前九个数正常,但是十六进制要用15个数表示10以内的数,所以后面的数用ABCDEF表示,分别代表十以内的10,11,12,13,14,15,没有16因为到16就该往下一个单位进一了,0XFFFF就是十六进制FFFF的意思转换成十进制就是15151515,所以字母代表的就是双数,个位数就正常表示就行,我给你把十六进制的规律写一遍,你就明白了,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,10,11,12,13,14,15,16,17,18,19,1A,1B,1C,1D,1E,1F,20,21,22,23。。。。。。。就是这么个意思,希望对你有帮助

import java.util.Scanner

public class test2{

public static void main(String [] args){

Scanner cin=new Scanner(System.in)

String num1="D6CD2F01"//"D6CD2F01"

//long n=Long.parseLong(num1,16)//由16进制转化为10进制(两个都行,1:返回long;2:返回Long)

long n=Long.valueOf(num1,16)

System.out.print(n)

/*

D6CD2F01的十进制数已经超过int的范围了

3603771137

*/

}

}