java中如何声明一个十六进制的字符串,或者说,怎么发送一个十六进制数据?

你好你之前的这个问题解决了吗,我现在也是遇到了这个问题,请问你是怎样解决的,谢谢了!(例如定义一个字符串“”3F 66 85 11 1E"通过串口发送时,接收端收到的十六进制就是此字符串。)

第1个回答  2013-09-03
这个简单;
int a=0x3F668511;
int b=0x1E;
System.out.println(Integer.toHexString(a)+Integer.toHexString(b));
值得注意的是16进制一位代表4位2进制;所以int类型最多有4个字节、8位16进制数;

java中如何声明一个十六进制的字符串,或者说,怎么发送一个十六进制数...
1:“字节”是byte,“位”是bit ;2: 1 byte = 8 bit ;char 在java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。例:char x = '我';String str = "我";byte[] bytes = str.getBytes(); \/\/我想不明白,为什么这里要占用3个byte呢? 3个byte一共是3*8=24位;...

java串口通信中怎样以十六进制数发送
16进制字符串转化为byte数组的方法为:public static byte[] HexString2Bytes(String src) { if (null == src || 0 == src.length()) { return null;} byte[] ret = new byte[src.length() \/ 2];byte[] tmp = src.getBytes();for (int i = 0; i < (tmp.length \/ 2); i++...

...并在数据接收窗口中显示这些数据对应的字符串,非常感谢!
public static void main(String[] args){ new c1();} public void say(){ String mess=sc.nextLine();System.out.println("是否发送y\/n");String key=sc.nextLine();if(key.equals("y")){ System.out.println("信息信息发送中……");try{ cl.sentMessage(mess);}catch(Exception e){ ...

java中怎么可以直接输出一个16进制变量的值
for(int i=0;i<100;i++){ System.out.println(Integer.toHexString(i));}\/\/Integer.toHexString(int); 以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。

java 中怎么把一个字以十六进制的方式输出
public static void main(String[] args) { int Num = 64;\/\/要转换的数字 int length =32;char[] result = new char[length];do{ result[--length]=digits[Num&15];Num>>>=4;}while(Num!=0);for (int i = length; i < result.length; i++) { System.out.println(result[i])...

java十六进制值如何转换成字符串?
首先,通过Java控制台输入获取十六进制字符。使用Scanner类实现,代码如下:java import java.util.Scanner;public class HexToBinary { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);System.out.print("请输入一个十六进制字符: ");String hexChar = scanner....

Java中怎么表示八进制和十六进制了
1、八进制数的表达方法:如何表达一个八进制数呢?如果这个数是 876,我们可以断定它不是八进制数,因为八进制 中不可能出7以上的阿拉伯数字。但如果这个数是123、是567,或12345670,那么它是八进 数还是10进制数,都有可能。 所以规定,一个数如果要指明它采用八进制,必须在它前面 上一个0...

java16进制要怎么看
个位数就正常表示就行,我给你把十六进制的规律写一遍,你就明白了,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。。。就是这么个意思,希望对你有帮助 ...

怎么用java读写16进制的数?
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();c...

java16进制怎么转10进制
Java中将十六进制转换为十进制的步骤如下:1. 将十六进制数字字符串作为参数传递给Integer类的parseInt方法。该方法可以将十六进制字符串转换为对应的十进制整数。例如,要将十六进制字符串"A"转换为十进制,可以使用Integer.parseInt。其中,"A"是要转换的十六进制字符串,而第二个参数指定输入字符串是十六...

相似回答