可以调用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. 大话网站---从Hello World到高并发网站
  2. public 函数_Chapter18:友元函数和友元类
  3. Java Object类中的finalize()方法
  4. 6.Python标准库_子进程 (subprocess包)
  5. 2021-04-10 【数据库导数】数字类型的列如果位数过长,变为科学计数法问题
  6. 百度熊掌推送php源码,织梦百度熊掌主动推送教程
  7. redis 中一个字段 修改map_CTO 指名点姓让我带头冲锋,熬了一个通宵,终于把Redis中7千万个Key删完了...
  8. (零)ubuntu下制作最小deb包
  9. SQL Server 访问发送Http请求
  10. 怎样为Mac视频添加音频
  11. linux支持ext2格式吗,linux正统标准文件系统ext2详解
  12. 不同时区时间换算_Java中如何显示不同时区的时间(原理详解)
  13. Android快速开发之appBase——实战《购物车》
  14. ONF完成业界首个基于SDN的无线传输PoC
  15. 数据库系统(PostgreSQL)
  16. 微信小程序token过期后重新执行失效的请求封装(用户无感刷新token)
  17. sqlserver2017下载、安装、卸载
  18. Win11系统白名单列表如何添加软件
  19. Unity3D如何快速入门
  20. win10系统怎么禁用某个程序联网,阻止软件联网

热门文章

  1. shell磁盘监控自动化处理
  2. 智能化网络管理 为企业信息化保驾护航
  3. 公司用云桌面还是台式计算机好,相比于性能更强的台式机为什么很多企业更喜欢用云桌面...
  4. MySQ软件的卸载-通过控制面板方式
  5. MySQL高级 全表扫描更快
  6. curator分布式锁的基本使用
  7. J.U.C 提供的阻塞队列
  8. 会话创建过程-创建Executor
  9. 为什么要用MyBatis-Hibernate
  10. 自定义线程池-线程池工作流程介绍