【问题标题】:converting alphanumeric string to byte in java? [duplicate]在java中将字母数字字符串转换为字节? [复制]
【发布时间】:2012-12-31 09:07:17
【问题描述】:

可能重复:
Convert a hex string to a byte in Java

这里,我需要将字母数字字符串转换为字节值,例如:

String str ="1b" 到字节值。我尝试使用getbytes,(Byte.valueOf(str)), (Byte.parseByte(str)).

所有命令都显示异常

  java.lang.NumberFormatException

请帮忙

【问题讨论】:

  • 您是否希望获得 27 的值,即 0x1b?

标签: java string byte alphanumeric


【解决方案1】:

假设您总是有一个代表十六进制值的 2 个字符的字符串,您只需要:

byte b = Byte.parseByte(text, 16);

您需要指定 16 以便它知道将其视为十六进制。

【讨论】:

  • 谢谢你。它现在对我有用.....!!!@
  • 如果是3个字符的字符串怎么办?
  • @user1939336:那么它不代表十六进制的单个字节,是吗?
  • 我需要将 3 个字符的字母数字字符串转换为一个字节,那么我需要做什么呢?
  • @user1939336:如果不知道你想要什么价值,就不可能回答这个问题。 “XYZ”应该给出什么字节值?一旦你决定了你想要的行为,实施应该很容易 - 但在你决定之前,不可能帮助你。
【解决方案2】:

希望对你有帮助

public class TestByte
{    
    public static void main(String[] argv) {

            String example = "example100";
            byte[] bytes = example.getBytes();

            System.out.println("Text : " + example);
            System.out.println("Text [Byte Format] : " + bytes);


    }
}

【讨论】:

    【解决方案3】:

    使用

    Byte.parseByte("0x0b", 16); 16:基数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-02
      • 2012-11-22
      • 2013-07-08
      • 1970-01-01
      • 2018-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多