二进制、十进制等数的转换(C#程序)
寂寞嫦娥舒广袖-
二进制、十进制数等的转换(
C#
程序)
记得今年小米公司笔试有一个二进制到十
进制数转换的题,
作为一个计算机
菜鸟的我当时把题做错了,唉
,所以下来重写了遍。有需要参考的可以看看。
static
void
Main(
string
[] args)
{
//
十进制转换为二进制
//int d = 173;
//int[] b =
dicimalToBinary(d);
//for (int i = - 1; i >= 0;
i--)
//{
//
(b[i]);
//}
//y();
//
二进制转换为十进制
//int[] b = new int[] { 1, 0, 1, 0, 1,
1, 0, 1 };
//int d =
binaryToDicimal(b);
//(d);
//y();
//
八进制转换为二进制
//int o =123;
//int[][] b =
octalToBinary(o);
//int c = gth(0);
//for (int i = gth(0) - 1; i >= 0;
i--)
//{
//
for (int j = 0; j <3; j++)
//
{
//
(b[i][j]);
//
}
//}
//y();
}
//
十进制到二进制
static
int
[]
dicimalToBinary(
int
d)
{
<
/p>
//
计算表示十进制
d
< br>所需的二进制位数
int
temp = d;
int
count = 0;
while
(temp > 0)
{
count++;
temp = temp /
2;
}