none
ulong 转换为二进制? RRS feed

答案


  • 請參考,How to convert float/double/ulong into binary/otcal/hex string??
    string s = String.Empty;
    
    // value is the value you want to convert to a string (double, long, int, ...)
    
    foreach (byte b in BitConverter.GetBytes(value)
    {
    	s += Convert.ToString(b, 16).PadLeft(2, '0'); // for hex. For binary, use 2 and 8. For octal, use 8 and 3
    }



    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    • 已标记为答案 钱仔 2012年2月22日 12:15
    2012年2月19日 13:58
  • 乱马客,钱仔,你们:)

    首先非常感谢乱马客你提供的答案,给我也很多启发;我这里补充一下,因为BitConverter转化的GetBytes是低位在前,高位在后;因此按照此连接读取有些不太直观(直观的读法应该是:从右到左,2的0次方,……2的N次方)。下面给出一个改进程序:

     ulong unum = 10010;
                    byte[] bytes = BitConverter.GetBytes(unum);
                    string s = "";

                    foreach (var item in bytes)
                    {
                        s = Convert.ToString(item2).PadLeft(8,'0'+ s; //可以把2改成8或者16,那么基数就是8和16了。
                    }

                    Console.WriteLine(s);

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    • 已标记为答案 钱仔 2012年2月26日 7:22
    2012年2月24日 5:27
    版主

全部回复