久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

將十六進制字符串(hex)轉換為二進制字符串

Convert hexadecimal string (hex) to a binary string(將十六進制字符串(hex)轉換為二進制字符串)
本文介紹了將十六進制字符串(hex)轉換為二進制字符串的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我找到了以下十六進制到二進制轉換的方式:

I found the following way hex to binary conversion:

String binAddr = Integer.toBinaryString(Integer.parseInt(hexAddr, 16)); 

雖然這種方法適用于較小的十六進制數,但像下面這樣的十六進制數

While this approach works for small hex numbers, a hex number such as the following

A14AA1DBDB818F9759

拋出 NumberFormatException.

因此,我編寫了以下似乎可行的方法:

I therefore wrote the following method that seems to work:

private String hexToBin(String hex){
    String bin = "";
    String binFragment = "";
    int iHex;
    hex = hex.trim();
    hex = hex.replaceFirst("0x", "");

    for(int i = 0; i < hex.length(); i++){
        iHex = Integer.parseInt(""+hex.charAt(i),16);
        binFragment = Integer.toBinaryString(iHex);

        while(binFragment.length() < 4){
            binFragment = "0" + binFragment;
        }
        bin += binFragment;
    }
    return bin;
}

上述方法基本上將十六進制字符串中的每個字符轉換為等效的二進制,必要時用零填充,然后將其連接到返回值.這是執行轉換的正確方法嗎?還是我忽略了一些可能導致我的方法失敗的事情?

The above method basically takes each character in the Hex string and converts it to its binary equivalent pads it with zeros if necessary then joins it to the return value. Is this a proper way of performing a conversion? Or am I overlooking something that may cause my approach to fail?

提前感謝您的幫助.

推薦答案

BigInteger.toString(radix) 會做你想做的事.只需傳入一個基數 2.

BigInteger.toString(radix) will do what you want. Just pass in a radix of 2.

static String hexToBin(String s) {
  return new BigInteger(s, 16).toString(2);
}

這篇關于將十六進制字符串(hex)轉換為二進制字符串的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

How to wrap text around components in a JTextPane?(如何在 JTextPane 中的組件周圍環繞文本?)
MyBatis, how to get the auto generated key of an insert? [MySql](MyBatis,如何獲取插入的自動生成密鑰?[MySql])
Inserting to Oracle Nested Table in Java(在 Java 中插入 Oracle 嵌套表)
Java: How to insert CLOB into oracle database(Java:如何將 CLOB 插入 oracle 數據庫)
Why does Spring-data-jdbc not save my Car object?(為什么 Spring-data-jdbc 不保存我的 Car 對象?)
Use threading to process file chunk by chunk(使用線程逐塊處理文件)
主站蜘蛛池模板: 深夜福利av | av在线视屏 | 欧美二区视频 | 国产福利视频在线 | 99国产视频 | 免费网站观看www在线观看 | 91精品久久久久久 | 亚洲v视频 | 男人添女荫道口图片 | 男女免费视频 | 69福利视频| 精品国产91乱码一区二区三区 | 久久天天躁狠狠躁夜夜躁2014 | 中文字幕第一 | av免费播放 | 精品日韩在线 | 精品小视频 | 午夜精品视频在线 | 蜜乳av懂色av粉嫩av | 在线一区视频 | 91亚洲精品在线 | 黄色aaa | 亚洲欧美中文字幕 | 超碰av在线 | 欧美午夜理伦三级在线观看 | 国产精品一区二区免费 | 免费视频国产 | 欧美日韩国产成人 | 永久黄网站色视频免费观看w | 成人午夜| 日韩中文字幕在线视频 | 久久草av| 久久人体视频 | 欧美在线观看一区二区 | 亚洲小说欧美激情另类 | 久久久久久国产精品 | 国产无精乱码一区二区三区 | 日韩在线视频免费 | 怡红院久久 | 免费黄色小视频 | 亚洲免费视频网站 |