java十六进制数
⑴ java语音表示十六进制整数67的写法是什么
16进制整数67,是10进制的103。
在java中可以这样表示:
0x67,'\u0067'。
如:
int a=0x67,b='\u0067';
⑵ 使用java,如何将十六进制数D6CD2F01转换为十进制数19910102
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
*/
}
}
⑶ java中最小的十六进制int数是多少
JAVA中的数都是有符号的,所以最高位为符号位,你说的最小应该就是负数了,由于又是INT类型,也就是32位,每个位都为1,用二进制表示就是:
1111 1111 1111 1111 1111 1111 1111 1111
转换成相应的16进制就是:
0xFFFFFFFF00000000
java中最小的十六进制int数是:0xFFFFFFFF00000000
⑷ 用JAVA将十进制转换成十六进制
1、用Integer.toHexString方法即可将十进制装成十六进制。
package com.test;
public class Test {
public static void main(String[] args) {
int i = 123;
System.out.println(Integer.toHexString(i));
}
}
⑸ Java中怎么表示八进制和十六进制
八进制:int
a=031;
//8进制,以数字0开始。
十六进制:int
b=0x1B;
//16进制,以0x开始。
1、八进制数的表达方法:
如何表达一个八进制数呢?如果这个数是
876,我们可以断定它不是八进制数,因为八进制
中不可能出7以上的阿拉伯数字。但如果这个数是123、是567,或12345670,那么它是八进
数还是10进制数,都有可能。 所以规定,一个数如果要指明它采用八进制,必须在它前面
上一个0,如:123是十进制,但0123则表示采用八进制。这就是八进制数的表达方法。
2、十六进制数的表达方法
:
如果不使用特殊的书写形式,16进制数也会和10进制相混。随便一个数:9876,就看不出它是
16进制或10进制。
16进制数必须以
0x开头。比如
0x1表示一个16进制数。而1则表示一个
进制。另外如:0xff,0xFF,0X102A,等等。其中的x也也不区分大小写。(注意:0x中的0是数字
0,而不是字母O)
。
⑹ 怎么用java语句从键盘上输入一个十六进制数
你输入就是了,接收要按String接收、再Interget.parseInt( num, 16 )转换一下——处理一下异常。
⑺ java中怎么将十进制转换为十六进制
用除商取余法
用十进制数除以16 记录下商和余数
然后继续用商去除以16记录下商和余数,直到商为0
最后将余数逆序排列就可以了
比如十进制数33转为十六进制
33/16=2 余1
2/16=0 余2
结果就是0x 21(十六进制以0x开头)
⑻ 怎么用java读写16进制的数
public static int hexToDec(String sn) {
if (null == sn && 0 == sn.trim().length())
throw new IllegalArgumentException("接收的参数 “" + sn + "” 不是十六进制表示形式!");
final String P = "0x";
if (sn.toLowerCase().startsWith(P)) {
final String regex = "[^\\da-fA-F]";
int i = Regexutils.matcheRegexp(sn.substring(2), regex, false);
if (0 != i)
throw new IllegalArgumentException("接收的参数 “" + sn
+ "” 不是十六进制表示形式!");
else {
char[] cs = sn.substring(2).toUpperCase().toCharArray();
char c;
for (int j = 0; j < cs.length; j++) {
c = cs[j];
i += toDec(c, (cs.length - j - 1));
}
return i;
}
}
return 0;
}
private static int toDec(char c, int i) {
final double N = 16.0;
int n = getNum(c);
int r = (int) (n * Math.pow(N, (double) i));
return r;
}
private static int getNum(char c) {
// 字符F转换成为数字为70
if ((int) c > 70)
return 0;
int i = 0;
switch (c) {
case ''A'':
i = 10;
break;
case ''B'':
i = 11;
break;
case ''C'':
i = 12;
break;
case ''D'':
i = 13;
break;
case ''E'':
i = 14;
break;
case ''F'':
i = 15;
break;
case ''a'':
i = 10;
break;
case ''b'':
i = 11;
break;
case ''c'':
i = 12;
break;
case ''d'':
i = 13;
break;
case ''e'':
i = 14;
break;
case ''f'':
i = 15;
break;
}
if (0 == i) {
// 字符0转换成为数字为48
return (int) c - 48;
} else
return i;
}
⑼ java16进制要怎么看
电脑显示十六进制数时前面要加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。。。。。。。就是这么个意思,希望对你有帮助