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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • spark运行原理简单介绍和一些总结

    spark运行原理简单介绍和一些总结spark运行原理简单介绍和一些总结

    2022年4月23日
    52
  • python的环境变量的设置,安装库的两种方法,pycharm解释器设置字体大小,在DOS下运行python,无法定位动态库「建议收藏」

    python的环境变量的设置,安装库的两种方法,pycharm解释器设置字体大小,在DOS下运行python,无法定位动态库「建议收藏」windons下的安装,环境变量的设置,pycharm的安装下载,字体的设置1.下载pycharm  a.下载地址https://www.7down.com/soft/336988.htmlb.pycharm安装成功后配置搜狗输入法,代码区输入时符合的切换c.pycharm创建记事本和文件目录2.python安装模块  安装第三…

    2022年8月25日
    8
  • java 汉字乱码_Java中文乱码问题

    java 汉字乱码_Java中文乱码问题一、MyEclipse下的java文件中文乱码问题(MyEclipse6.5):解决方法一:Window–àPreferences…–àGeneral–àContentTypes–àText–àJavaSourceFile中Defaultencoding改写成UTF-8(你所需的编码类型)然后Update,OK确定就可以了。二、1、编码编码比较常用的有:UTF-…

    2022年7月13日
    30
  • 数据归一化汇总[通俗易懂]

    数据归一化汇总[通俗易懂]转自http://www.ilovematlab.cn/forum.php?mod=viewthread&tid=74021============外一篇有关mapminmax的用法详解byfaruto==================================几个要说明的函数接口:[Y,PS]=mapminmax(X)[Y,PS]=mapminmax(X,F

    2022年6月23日
    35
  • 计算机代码1e1代表什么意思,热水器上显示E1是什么意思

    计算机代码1e1代表什么意思,热水器上显示E1是什么意思再好的产品也有可能会出现故障,如果家里的壁挂炉出现故障了,显示了一些字母代码,你知道这些字母代码是什么意思吗?又该采取什么措施去解决呢?下面小编总结了一些品牌壁挂炉的故障代码,供大家参考。威能壁挂炉威能燃气壁挂炉运行时吐过发生故障,显示屏上会出现一个故障代码,多个代码交替出现,则说明是同时发生了多个故障。威能壁挂炉故障代码含义解析:F.0含义:供水温度传感器(NTC)故障原因:NTC故障,…

    2022年5月30日
    34
  • 多元logistic回归模型——spss步骤

    多元logistic回归模型——spss步骤多元 因变量为多分类变量 结果在三种及三种以上 如 机构养老 社区养老 居家养老 自变量 可以是分类变量或连续变量 建议是分类变量 协变量 必须是分类变量 案例 步骤 1 分析 回归 多项 logistic 打开主面板 因变量 自变量分别按照箭头指示移入对应的变量框内 点击 参考类别 按钮 默认勾选 最后一个类别 指以因变量和自变量的最后一个分类水平为参照 用其他分类依次与之对比 考察不同水平间的倾向 2 主面板中 点击 模型 打开 多项 logistic 回归 模型 对话框 勾

    2025年7月5日
    1

发表回复

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

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