首页 > 其他 > 详细

对于二进制存十进制数转化

时间:2014-04-17 18:30:29      阅读:506      评论:0      收藏:0      [点我收藏+]

  数据库有个字段是开通服务吧,可以开通好几个不同的服务,每个服务类型是2的n次方。例如,1为第一种服务,2为第二种服务,4为第三种服务,8为第四种服务,类推,2的n次方。  

  然后读取出来分别获取哪几个服务,于是就写了个小方法,分别获取

bubuko.com,布布扣
public static List<string> GetListByBinary(int? org)
        {
            List<string> list = new List<string>();
            try
            {
                string dec = System.Convert.ToString(org.Value, 2);
                char[] arr = dec.ToCharArray();
                System.Array.Reverse(arr);
                for (int i = 0; i < arr.Length; i++)
                {
                    if (arr[i] == 1)
                    {
                        double fanDec = System.Math.Pow(2, i);
                        list.Add(System.Convert.ToString(fanDec));
                    }
                }
            }
            catch
            {
            }
            return list;
        }
bubuko.com,布布扣

  这样传入一个十进制的值,就可以得到2的次方的十进制所有,例如传入15,可以得到,嗯。。。自己试试,忘记了。。。

 

对于二进制存十进制数转化,布布扣,bubuko.com

对于二进制存十进制数转化

原文:http://www.cnblogs.com/notbad/p/3670293.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!