`
buluzhai
  • 浏览: 108637 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

计算一个位串后边有多少个0

阅读更多
unsigned int v;  //算出v后面有多少个0
int c;  // c保存结果
        // 比如二进制数1101000,c为3
if (v)
{
  v = (v ^ (v - 1)) >> 1;  // 把c的后面的0都置为1,其他的置为0
  for (c = 0; v; c++)
  {
    v >>= 1;
  }
}
else
{
  c = CHAR_BIT * sizeof(v);
}
分享到:
评论

相关推荐

    php轻松实现中英文混排字符串截取

    复制代码 代码如下:mb_strimwidth($str, $start, $width, $tail, $encoding) 按宽度截取字符串$str 要截取的字符串$start 从哪个位置开始截取,默认是0$width 要截取的宽度$tail 追加到截取字符串后边的字符串,常用...

    《中国计算机学会通讯》下载工具使用教程1

    1. 到学会通讯选择一个想要下载的期刊,点进去2. 从浏览器地址中可以看到该期刊的 id(contentId 后边的一串数字)双击运行脚本 start_scri

    计算机程序设计员程序设计实例.doc

    = 1 * 2 * 3 * … * r 所有计算连乘积的程序都使用一个积单元,有类似图4.35的程序模式。这里用后判 断条件的 循环,当然也可以采用先判断条件的循环。其中: P是积单元; 开始进入循环之前积单元P必须置"1"; 在...

    MATLAB 7.0 基础教程课后答案第11章

    ASCⅡ 文本格式,可以用来数据附加到一个已经存在的文件的后边。 文件打开和关闭 MATLAB 中的文件打开函数是 fopen,它可以打开一个文件并返回文件标识数。基本形式如下: ``` fid = fopen(filename, permission) ...

    sqlserver自定义函数

    --这儿存在两种情况:1、字符串不存在分隔符号 2、字符串中存在分隔符号,跳出while循环后,@location为0,那默认为字符串后边有一个分隔符号。 return substring(@str,@start,@location-@start) END select ...

    计算机程序设计员程序设计实例(1).doc

    = 1 * 2 * 3 * … * r 所有计算连乘积的程序都使用一个积单元,有类似图4.35的程序模式。这里用后判 断条件的 循环,当然也可以采用先判断条件的循环。其中: P是积单元; 开始进入循环之前积单元P必须置"1"; 在...

    C# for CSDN 乱七八糟的看不懂

    字符串是 Unicode 字符序列 8 位有符号整型 16 位有符号整型 32 位有符号整型 64 位有符号整型 示例 object o = null; 范围 string sbyte short int long string s = "hello"; sbyte val = 12; short val = 12; int...

    PLC实验报告(1).doc

    1.PLC梯形图的设计需要有很巧妙的设计方法,设计出一个好的梯形图并不是一件简 单的事;有好多的东西,理论上看着很简单,但其实想真正掌握需要在实际操作中花很 多功夫,需要大量的经验积累。 2.在实验中也遇到了...

    BT附件显示详细信息插件 V1.0 for Dv7.1.0

    该Byte就Byte,该KByte就KByte,该MByte就MByte 5、无论上传文件后系统加了什么样的后缀序号(其实是用于防盗和防止文件重名的),下载时都会只显示原来的文件名,不会出现后边的一长串序号(这个功能要在系统开启了...

    河南联通宽带账号换算器

    “事件属性”窗口“描述”里边第一句话“用户 *********** 用设备……”,其中用户后边的 一串数字和字符即为真实账号!可以把它复制下来!进入第二步! 方法二:可以用“河南网通用户名转换器(点击下载!)”来...

    华为AP3010_胖_瘦固件及刷机命令

    胖瘦刷法都一样,自己搞TFTP服务器,不支持FTP [A]串口线连接AP[B]网线连接计算机 AP瘦转胖 1.根据提示在3秒内按f; ...3.setenv ipadder 192.168.10.11 4.setenv serverip 192....后边有一个确认,输入Y,没有别的选择

    用户名密码查询findpass

    >,然后到winlogon进程的空间中查找UserDomain和UserName 在WinLogon的内存空间中寻找UserName和DomainName的字符串 if ((wcscmp ((wchar_t *) RealStartingAddressP, UserName) == 0) && (wcscmp ((wchar_t *) ...

    Reversing:逆向工程揭密

    本书就是要为每一个对软件有深刻理解的读者能够这样做提供相关的知识和技术。 其思想很简单:我们应当对底层软件有深入的理解,还要学习那些能够让我们轻松进入任何程序的二进制码并获取信息的技术。不知道系统为...

Global site tag (gtag.js) - Google Analytics