Hệ chuyển đổi cơ số sang thập phân

Bài viết sẽ hưỡng dẫn các bạn chuyển đổi cơ số sang thập phân 1 cách dễ dàng
VD: A = 110 trong hệ nhị phân
-> sang thập phân là A = 0 *(2 ^ 0) + 1 * (2 ^ 1) + 1 * (2 ^ 2) = 6
public double to10(string dauvao, double coso)
{
double A = 0;
char[] c = toCharArray(dauvao);
int n = c.Length;

if (coso == 2)
{
for (int i = 0; i < n; i++)
{
double thamso = (double)c - 48; // c=0 thi (double)c=48, tt voi 1 la 49
double somu = n - i - 1;
A += thamso * Math.Pow(coso, somu);
}
}
else if (coso == 16)
{
for (int i = 0; i < n; i++)
{
double thamso = (double)c;
if (thamso < 58) // vi tham so luc nay tu 0 den 9
thamso -= 48;
else // tham so luc nay tu a den f
thamso -= 87;
double somu = n - i - 1;
A += thamso * Math.Pow(coso, somu);
}
}
return A;
}

Theo:http://hmweb.com.vn

Về tieuyeuit
Lập trình viên Asp.net Tôi chia sẻ một,bạn chia sẻ một và chúng ta có rất nhiều!

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

%d bloggers like this: