【问题标题】:Convert a hexadecimal string array to int values [duplicate]将十六进制字符串数组转换为 int 值
【发布时间】:2018-03-20 03:07:45
【问题描述】:

我对 java 很陌生,我正在尝试将这个带有十六进制值的字符串数组转换为一个 int 数组。我不知道该怎么做。

import java.io.*;
import java.util.*;

public class cruzD_OSpgm2
{

    public static void fileReader()
    {
        ArrayList<String> ramChipList = new ArrayList<String>();
        try 
        {
           BufferedReader br = new BufferedReader(new 
               FileReader("RAMerrors"));
           String sCurrentLine;
           while ((sCurrentLine = br.readLine()) !=null)
           {
               ramChipList.add(sCurrentLine);
           }
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }   

        String[] ramChip = new String[ramChipList.size()];
        ramChip = ramChipList.toArray(ramChip);
    }

    public static void main(String[] args)
    {
        fileReader();
    }
}

这是 4 个十六进制值 ABCDEFABC 1A00D0000 7A0EDF301 3CDAEFFAD

【问题讨论】:

    标签: java arrays file hex


    【解决方案1】:

    你可以只使用 Integer.parseInt("Array as a string", 16)

    【讨论】:

      【解决方案2】:

      new java.math.BigInteger("ABCDEFABC",16);

      @见JavaDoc:

      【讨论】:

        【解决方案3】:

        所有的 integer、Long、BigInteger 类都有 parse 方法,将字符串作为输入并将其转换为值。检查整数文档 java docs

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-01-22
          • 2015-04-20
          • 2020-07-18
          • 1970-01-01
          相关资源
          最近更新 更多