计算数组的二进制表示的01个数
来源:互联网 发布:淘宝运动服套装 编辑:程序博客网 时间:2024/05/29 15:49
以下是自写的一个比较简单的计算二进制中1的个数及其起始和终止位置的程序,这个程序可扩展成对一个数组的计算。
- /*
- *CaculateOnes.cpp
- *Powered by Keamou
- */
- #include <iostream.h>
- int start;
- int end;
- int ones;
- void main()
- {
- char obj[2]={'d','a'};
- char temp = 1;
- int objlenth;
- int lenth;
- int num;
- num = 2;
- lenth = 8;
- objlenth=lenth*num;
- //////////////////////////////////////////////////////////////////////////
- //显示01串
- //////////////////////////////////////////////////////////////////////////
- for (int i=0;i<objlenth;i++)
- {
- if ((obj[i/lenth]&(temp<<(i%lenth)))==0)
- {
- cout<<"1";
- }
- else
- {
- cout<<"0";
- };
- }
- cout<<endl;
- //////////////////////////////////////////////////////////////////////////
- //以下是计算上述01串中的1序列
- //
- //通过位操作来读取01值
- //////////////////////////////////////////////////////////////////////////
- for (i=0;i<objlenth;i++)
- {
- if ((obj[i/lenth]&(temp<<(i%lenth)))==0)
- {
- start=i;
- ones=0;
- do
- {
- ones++;
- i++;
- }while ((obj[i/lenth]&(temp<<(i%lenth)))==0 && i<objlenth);
- end=i-1;
- cout<<"start:/t"<<start<<"/tend:/t"<<end<<"/tlenth:/t"<<ones<<endl;
- }
- }
- cout<<endl;
- }
- 计算数组的二进制表示的01个数
- 计算以二进制表示的其中1的个数
- 计算整数x的二进制表示中1的个数
- 计算整数的二进制表示中1的个数
- 计算一个数的二进制表示中1的个数
- 使用Haskell计算一个正整数二进制表示中最大的连续的1的个数
- 二进制表示中1的个数
- 整数二进制表示中1的个数
- 整数二进制表示中1的个数
- 整数二进制表示中1的个数
- 整数二进制表示中1的个数
- 整数二进制表示中1的个数
- 整数二进制表示中1的个数
- 数字二进制表示中1的个数
- 数字二进制表示中1的个数
- 二进制表示中的1的个数
- 二进制表示中1的个数
- 20.13 计算一个整数的二进制表示中1的个数
- 十大暴利行业
- Vs2003升级到VS2008过程记录
- js常用代码
- ASP.NET中使用TREE VIEW控件实现树状下拉菜单
- Web 设计:实现干净代码的12条定律
- 计算数组的二进制表示的01个数
- ASP.NET中通过GRIDVIEW"选择"的按钮将数据显示到TEXTBOX中
- Ajax光环背后的隐患
- ProtoThreads - Producer&Consumer
- AMD催化剂8.12将支持Stream流加速
- ERETERY
- 高超的领导水平
- 微软构想务实的SOA 押注Oslo计划
- VB 驱动控制类