C++编程技巧—对数运算实现

C++编程技巧—对数运算实现可以调用 C C 中现成的算法库实现整数对数运算 比较高效的 64 位整数对数运算实现方法如下 intLog2 uint64 tn intresult if n amp 0xffffffff00 result 32 n 32 if n amp 0x00000000ff

可以调用C、C++中现成的算法库实现整数对数运算,比较高效的64位整数对数运算实现方法如下:

int Log2(uint64_t n) { int result; if( n & 0xffffffff00000000) { result +=32; n >>= 32; } if( n & 0x00000000ffff0000) { result +=16; n >>= 16; } if( n & 0x000000000000ff00) { result +=8; n >>= 8; } if( n & 0x00000000000000f0) { result +=4; n >>= 4; } if( n & 0x000000000000000c) { result +=2; n >>= 2; } if( n & 0x0000000000000002) { result +=1; n >>= 1; } }



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232968.html原文链接:https://javaforall.net

(0)
上一篇 2025年8月27日 下午7:01
下一篇 2025年8月27日 下午7:22


相关推荐

  • 动态标题怎么写_网站主题

    动态标题怎么写_网站主题1.快并快乐着!2.共享世界,有你才精彩!3.你共享一小文件,对于你来说是一小文件,但对于世界上的骡友来说是一个大文件。4.分享互联网5.梦里寻她千百度,蓦然回首,那资源竟在VeryCD下载处。6.想象力比知识更重要。7.学历代表过去,学习力掌握将来。8.把自己当傻瓜,不懂就问,你会学的更多。9.学问和修持的力量,来使人受益,就等于欠了一份债。10.不是事业为了思想,而是思想为了事业。11.睡觉是为了踏实地工作,工作是为了踏实地睡觉。12.人生在世界是短暂的,对这短暂的人生,我们最好的报答就是工作。13.

    2022年8月10日
    21
  • PyCharm~Pycharm常用插件

    PyCharm~Pycharm常用插件一 常用配置一 设置文件字符编码二 设置文件模板三 设置文字大小四 修改行数和方发线五 关闭应用更新二 常用插件 RainbowCSV 将 CSV 的不同的列用不同的颜色标出 RainbowBrack 将每对匹配的括号都变成彩色的 IndentRainbo 将索引变成彩色 CodeGlance 在右边生成代码缩略图 MaterialThem 不同风格的主题 Chinese Simplified LanguagePack 中文语言包 Ke

    2026年3月16日
    2
  • PDF搜索

    PDF搜索nbsp nbsp nbsp nbsp nbsp nbsp nbsp 过完年后就一直在忙 也没来得及更新 blog 今天提前把工作完成 终于有空了 nbsp nbsp nbsp nbsp nbsp nbsp 前段时间在做一个 pdf 文档的搜索引擎 主要是为公司内部网站服务的 以前很少接触搜索这方面的知识 一下子做起来感觉难度不小 不过有个开源的搜索框架 Lucene 看了一下 感觉很是不错 nbsp nbsp nbsp nbsp nbsp nbsp 要搜索 pdf 文档 必须首先把 pdf 文档转换为文本文档后才能进行搜索 所以主要分以下几个步骤 nbsp nbsp

    2026年3月18日
    1
  • 开启wallpaper engine的时候 很卡_wallpaper用独显

    开启wallpaper engine的时候 很卡_wallpaper用独显轻松一步解决wallpaperengine小红车卡顿鼠标延迟问题

    2025年10月26日
    4
  • Win10安装Tomcat服务器与配置环境变量[通俗易懂]

    Win10安装Tomcat服务器与配置环境变量[通俗易懂]文章目录下载安装JDK下载Tomcat压缩包解压Tomcat压缩包Tomcat目录结构启动Tomcat环境变量配置Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。本文主要讲述Windows环境Tomcat服务器安装与环境变量配置下载安装JDK要想安装Tomcat服务…

    2022年6月3日
    33
  • web服务器介绍_常见web服务器

    web服务器介绍_常见web服务器常见Web服务器简介 Web服务器也称为WWW(WORLDWIDEWEB)服务器、HTTP服务器,其主要功能是提供网上信息浏览服务。   Unix和Linux平台下的常用Web服务器有Apache,Nginx,Lighttpd,Tomcat,IBMWebSphere、BEAWeblogic等,其中应用最广泛的是Apache。而WindowsNT/2000/2003平台下最

    2026年1月22日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号