可以调用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://www.cnblogs.com/cyjsegull/p/4526302.html

C++编程技巧—对数运算实现相关推荐

  1. MATLAB cvx错误汇总,cvx错误解决,cvx知识点总结,cvx编程技巧

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 cvx编程错误及解决方法汇总 错误1-无法从 cvx 转换为 double 错误2-等号问题 错误3-{real af ...

  2. c语言中的关于数学问题的编程,C语言中具有代表性几种数学问题编程技巧探索.doc...

    C语言中具有代表性几种数学问题编程技巧探索 C语言中具有代表性几种数学问题编程技巧探索 [摘要]本文分析了C语言中几种常见的具有代表性的几类数学问题,从数学规律.语法结构分析.语句优化设计及应用方面, ...

  3. 深入理解C#:编程技巧总结(二)

    以下总结参阅了:MSDN文档.<C#高级编程>.<C#本质论>.前辈们的博客等资料,如有不正确的地方,请帮忙及时指出!以免误导! 在上一篇 深入理解C#:编程技巧总结(一) 中 ...

  4. 华为上机考试注意事项及编程技巧

    华为上机考试注意事项及编程技巧 这是一篇关于华为招聘软件类职位上机考试的博客,主要介绍一下华为机考的流程.注意事项以及一些机试题中常用的编程技巧,写得有点长,但都是尽心尽力敲的,如果真的要参加华为招聘 ...

  5. Python实用编程技巧(二)

    文章目录 文件IO 问题:如何读写文本文件 问题:如何处理二进制文件 问题:如何设置文件的缓冲 问题:如何将文件映射到内存 问题:如何访问文件的状态 问题:如何使用临时文件 类与对象 问题:如何派生内 ...

  6. 不同语言编程能整合到一起吗_台达DVPPLC编程技巧大全(105讲)第三讲

    台达DVP系列可编程控制器以高速.稳健.高可靠度应用于许多工业自动化机械上: 除了具有快速执行逻辑运算.丰富指令集.多元扩展功能卡等特色外,并且支持多种通讯规范,使工业自动控制系统联成一个整体. 优势 ...

  7. CV:计算机视觉技最强学习路线之CV简介(传统视觉技术/相关概念)、早期/中期/近期应用领域(偏具体应用)、经典CNN架构(偏具体算法)概述、常用工具/库/框架/产品、环境安装、常用数据集、编程技巧

    CV:计算机视觉技最强学习路线之CV简介(传统视觉技术/相关概念).早期/中期/近期应用领域(偏具体应用).经典CNN架构(偏具体算法)概述.常用工具/库/框架/产品.环境安装.常用数据集.编程技巧 ...

  8. 单片机应用编程技巧100问

    单片机应用编程技巧100问 单片机应用编程技巧100问 1.C语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言.其主要优点 ...

  9. 单片机应用编程技巧---MCU专家答网友问

    单片机应用编程技巧---MCU专家答网友问 单片机应用编程技巧 Holtek MCU专家--邓宏杰答网友问 (转自电子工程专辑网站) 1.    C语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇 ...

最新文章

  1. 左右侧滑菜单功能的实现
  2. 2021年新高考八省联考成绩查询福建,2021福建八省联考成绩查询时间
  3. BZOJ 4810 莫队+bitset
  4. FL的萌新之路,开始了!
  5. vue tree组件_使用Vue 3.0做JSX(TSX)风格的组件开发
  6. 算法大赛十强战队解题方案大公开!【附PPT下载】
  7. 如何在请求转发的时候对url解码_Java技术分享:Forward和Redirect这两种转发方式的区别...
  8. Linux上像windows的FinalData的修復工具
  9. python找色_python坐标找色
  10. VMware16安装win7 x64 虚拟机
  11. 浅析EL表达式注入漏洞
  12. 计算机硬盘与格式化,什么是磁盘格式化 格式化与快速格式化区别 - 驱动管家...
  13. Linux下文件备份和同步的工具软件
  14. 用js函数判断一个数是否为素数
  15. 计算机网络实验四:配置网络路由
  16. intel历代架构演进6—— SIMD指令集
  17. 软件测试-微信点赞和APP功能测试用例
  18. [附源码]JAVA毕业设计家庭记账系统(系统+LW)
  19. SD卡数据恢复教程:3种工具一键恢复SD卡误删的照片
  20. 热电阻 热电偶 测量电路_热电偶温度传感器与热电阻温度传感器之间应该如何选择?...

热门文章

  1. Asp.net Ajax 客户端页面生命周期原生事件
  2. MS SQL入门基础:创建和使用图表
  3. 中继误码率 matlab,关于误码率的问题 急!!!!!
  4. SpringAMQP--入门案例的消息发送
  5. AnnotationConfigApplicationContext 通过调用注解Bean 定义读取器
  6. RocketMQ各种集群模式介绍
  7. 登陆状态购物车数据结构
  8. 角色管理与今日内容介绍
  9. Response_案例1_路径_绝对路径
  10. 上传文件漏洞防御手段