int rem, count = 0;
long int n=0, b, i;
count << "Enter the Binary value to convert in Decimal = ";
cin >> b;
i = b;
while (b > 0)
{
rem = b % 10;
n = n + rem * pow(2, count);
count++;
b = b/10;
}
cout << "The decimal value of Binary no. = " << i << " = " << n;
getch();
我在C++中做了這個簡單的程序,現在我想在C#中實現它,但我不能這樣做,因爲我不知道如何實現我在循環中使用的邏輯。 因爲在C++中,關鍵字pow
用於乘以2
的值,因此我不知道如何在C#中執行此操作。二進制到十進制
我從來沒有使用C#編寫代碼,但Google很快就說過Math.Pow(2,count)是你想要的東西。 – taskinoor 2011-04-20 11:22:42
真的很感謝你的回答@taskinoor,但我不能擺脫我得到的類型鑄造和@javed幫助我這一點。 – avirk 2011-04-20 14:31:03