不知道C#有没有类库写了个算法实现int iParam = 8;
StringBuilder sbAnswer = new StringBuilder();
for(int i = 0;;)
{
sbAnswer = sbAnswer.Append((iParam%2));
iParam = iParam/2;
if(iParam == 0)
{
char[] cArray = sbAnswer.ToString().ToCharArray();
Array.Reverse(cArray);
Console.WriteLine(new string(cArray));
break;
}
}
StringBuilder sbAnswer = new StringBuilder();
for(int i = 0;;)
{
sbAnswer = sbAnswer.Append((iParam%2));
iParam = iParam/2;
if(iParam == 0)
{
char[] cArray = sbAnswer.ToString().ToCharArray();
Array.Reverse(cArray);
Console.WriteLine(new string(cArray));
break;
}
}
解决方案 »
- winform中用户控件中textbox的focus问题,求高手!
- 小弟求助,关于C#调用VC6.0++开发的DLL文件的问题!!!!!
- 我的Visual Studio 2005开发速度越来越慢
- c# 如何获取Win2003中的已连接用户名称,怎样断开一个已连接用户?
- c#类不存在构造函数的问题
- 如何判断用户的手机支持WAP1.1还是WAP2.0?
- 窗口控件自适应窗口大小
- click once 发布,自定义下载安装文件
- 如何在c#中调用windows计算器与记事本程序。
- 16进制类型的string转换为,byte
- 本人已经熟悉VB、C、C++,今想转向C#,翻了翻《C#入门经典》和《C#高级编程》,觉得书太厚,篇幅太长,因此不得要领,请诸位根据我的情况
- 为什么我不能再配置文件中添加自定义的配置节
本例使用 Oct 函数返回某个数字的八进制值。
Dim MyOct As String
MyOct = Oct(4) ' Returns 4.
MyOct = Oct(8) ' Returns 10.
MyOct = Oct(459) ' Returns 713.本例使用 Hex 函数返回数字的十六进制值。
Dim MyHex As String
MyHex = Hex(5) ' Returns 5.
MyHex = Hex(10) ' Returns A.
MyHex = Hex(459) ' Returns 1CB.
说明:Convert.ToString 方法 (Int16, IFormatProvider)
用法:string valueString = Convert.ToString( value, radix );
//value 整数值,
//radix 为2,8,10,16 分别代表进制。
例:
int i=8;
string Str_Value=Convert.ToString(8,2)
//str_value 我结果为1000
///<summary>
///不同进制的数字之间的转换方法。
///int.Parse \ Convert.ToString \ BitConverter.ToString
///</summary>
//十六进制(string)转化为十进制(int)
int i = 0xA1 ; //ASCII码A1转化为对应值 可以:string theValue = (char) 0xA1 ;
//十进制(int)转化为十六进制(string)
int a = 188;
TextBox1.Text=a.ToString("X4") ;
//十六进制(string)转化为十进制(int)
int b = int.Parse("AB", System.Globalization.NumberStyles.HexNumber);//十进制(int)转化为十六进制(string)
j = 10;
string strBase16 = Convert.ToString(j,16);
//十六进制(string)转化为十进制(int)
string strBase16 = "A";
int j = Convert.ToInt32(strBase16,16);//二进制(string)转化为十进制(int)
string bin = "1110" ;
int dec= Convert.ToInt16( bin , 2 ) ;
dec.ToString ( ) ;
//十进制(int)转化为二进制(string)
int j = 10;
string strBase2 = Convert.ToString(j,2);
DataAccess.common.setMessage( strBase2 ) ;
//十进制(int)转化为二进制(string)
int dec= 14 ;
sting bin = ConvertToBin ( dec ) ; // dec/2 = "1110"//BitConverter转化
bytes = System.Text.Encoding.Default.GetBytes( "12Paladin2" ) ;
MessageBox.Show ( BitConverter.ToString( bytes ) ) ; // 31-32-50-61-6C-61-64-69-6E-32//字节(byte)转化为十六进制(string)
Convert.ToString ( bytes[0+1] , 16 ) ;//&Hff转化为如255的存放在byte中
byte.Parse ( Convert.ToInt32( '\xff' )).ToString( ) ) ;//byte中bit操作
int[] hello = new int[1];
hello[0] = 1;
System.Collections.BitArray kao = new BitArray(hello);
bool shit = kao[0];