关于整数转换成二进制并显示
2018-06-22 07:57:05来源:未知 阅读 ()
在开发中经常经常碰到标志多选的情况,如将listbox的选择结果保存到数据库,最好的方式就是将每个选项用一个二进制标志,实现每个标志为1,则只需要将每个选择的选项结果累加就可以保存到数据库。
可封装如下
public static int getSum(this ListControl listCtrl) { int li_value = 0; foreach (ListItem item in listCtrl.Items) { if (item.Selected) { li_value += item.Value.toInt(); } } return li_value; }
绑定显示:
public static void bindInt(this ListControl listCtrl ,int li_int) { foreach (ListItem item in listCtrl.Items) { int li_value=item.Value.toInt(); if ((li_value & li_int) == li_value) { item.Selected = true; } else item.Selected = false; } }
且可以在简略显示表格中,以数字与字母表示二进制数中哪几位是标志为1的。(超过10位的,后续以字母表示)。
public static string showStr(this int li_int) { StringBuilder ls_ret=new StringBuilder(""); string[] arr = new string[] { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O" }; int li_len = Convert.ToString(li_int, 2).Length;//转换成二进制取长度 for (int i = 0; i <li_len; i++) { if ((li_int&1)==1) { if (i < 10) { ls_ret.Append(i.ToString()); } else ls_ret.Append( arr[(i - 10)]); } li_int = li_int >> 1; } return ls_ret.ToString(); }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Asp.net中将Word文件转换成HTML的方法 2019-12-19
- .net实现压缩功能的方法 2019-10-08
- asp.net如何读取配置文件 2019-09-17
- 关于FileStreaReder和StreamReader的介绍 2019-08-26
- 关于ASP.NET 前后台调用 2019-08-09
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash