簡體   English   中英

如何將任何二進制字符串轉換為數字?

[英]How to convert any binary string into a number?

假設我們給了一個字符串 str="00110011" 那么我們如何將它轉換成一個數字呢?

實際上,我想得到一個二進制字符串作為十進制 integer。

檢查您的請求,基本二進制到十進制的轉換,遵循示例 c#:

string myBinary = "00110011";

double myDecimal = 0;

int nChars = myBinary.Length-1;

int myBase = 2;

//(00110011) = (0 × 2^7) + (0 × 2^6) + (1 × 2^5) + (1 × 2^4) + (0 × 2^3) + (0 × 2^2) + (1 × 2^1) + (1 × 2^0) = 51

foreach (char c in myBinary)
{
    var myNumber = int.Parse(c.ToString());

    var exponential = Math.Pow(myBase, nChars);

    myDecimal += myNumber * exponential;

    nChars--;

}
Console.WriteLine(myDecimal);

最好的祝福

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM