请问如何把字符串"E2"转换成16进制并用byte保存?

String   s   =   "E2";  
  转换结果应如下:  
  byte   b   =   0xE2;  
   
  请问如何实现?

------------------------------------------

答: byte范围:-128~127  
   
        String   s="E2";  
        byte   b   =   (byte)Integer.parseInt(s,16);     //负数  
   
          System.out.println(Integer.toHexString(b&0x7f));

-------------------------------------------

 

 

有一个字符串:  
  string   sBuff   =   "13   2a   bc   9f   e7   dd";  
  字符串表示的是一组16进制数,它们用空格分开的,我希望将这里面的每个表示的16进制数字,转换成真正的16进制数,并且将他们放入到一个   byte[]   数组里面去。请问该怎么做?多谢。

 

 

答:string   sBuff   =   "13   2a   bc   9f   e7   dd";  
  string[]   ss   =   sBuff.Split('   ');  
  foreach(string   s   in   ss)  
  System.Convert.ToByte(s,16);

 

----------------------------------------------------------------------

java byte转16进制

//将指定byte数组以16进制的形式打印到控制台
public static void printHexString( byte[] b) {
for (int i = 0; i < b.length; i++) {
String hex = Integer.toHexString(b[i] & 0xFF);
if (hex.length() == 1) {
hex = '0' + hex;
}
System.out.print(hex.toUpperCase() );
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值