高效地将两个整数 x 和 y 转换为浮点数 x.y

2024-02-12

给定两个整数 X 和 Y,在 C++ 中将它们转换为 X.Y 浮点值的最有效方法是什么?

E.g.

 X = 3, Y = 1415 -> 3.1415

 X = 2, Y = 12   -> 2.12

以下是我的机器上的一些鸡尾酒餐巾基准测试结果,适用于将两个ints to a float,截至撰写本文时。

警告:我现在添加了自己的解决方案,该解决方案似乎效果很好,因此有偏见!请仔细检查我的结果。

Test Iterations ns / iteration
@aliberro's conversion v2 79,113,375 13
@3Dave's conversion 84,091,005 12
@einpoklum's conversion 1,966,008,981 0
@Ripi2's conversion 47,374,058 21
@TarekDakhran's conversion 1,960,763,847 0
  • CPU:四核 Intel Core i5-7600K 速度/最小/最大:4000/800/4200 MHz
  • 德文 GNU/Linux 3
  • 内核:5.2.0-3-amd64 x86_64
  • GCC 9.2.1,带有标志:-O3 -march=native -mtune=native

基准代码 https://gist.github.com/eyalroz/ebea248b41f0b32d4e92109c4e9233e8(Github要点)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

高效地将两个整数 x 和 y 转换为浮点数 x.y 的相关文章

  • 如何使 Windows 窗体的关闭按钮不关闭窗体但使其不可见?

    该表单有一个 NotifyIcon 对象 当用户单击 关闭 按钮时 我希望表单不关闭而是变得不可见 然后 如果用户想再次查看该表单 可以双击系统托盘中的图标 如果用户想关闭表单 可以右键单击该图标并选择 关闭 有人可以告诉我如何使关闭按钮不
  • 获取按下的按钮的返回值

    我有一个在特定事件中弹出的表单 它从数组中提取按钮并将标签值设置为特定值 因此 如果您要按下或单击此按钮 该函数应返回标签值 我怎样才能做到这一点 我如何知道点击了哪个按钮 此时代码返回 DialogResult 但我想从函数返回 Tag
  • 指针问题(仅在发布版本中)

    不确定如何描述这一点 但我在这里 由于某种原因 当尝试创建我的游戏的发布版本进行测试时 它的敌人创建方面不起作用 Enemies e level1 3 e level1 0 Enemies sdlLib 500 2 3 128 250 32
  • 获取没有非标准端口的原始 url (C#)

    第一个问题 环境 MVC C AppHarbor Problem 我正在调用 openid 提供商 并根据域生成绝对回调 url 在我的本地机器上 如果我点击的话 效果很好http localhost 12345 login Request
  • C#:如何防止主窗体过早显示

    在我的 main 方法中 我像往常一样启动主窗体 Application EnableVisualStyles Application SetCompatibleTextRenderingDefault false Application
  • 如果使用 SingleOrDefault() 并在数字列表中搜索不在列表中的数字,如何返回 null?

    使用查询正数列表时SingleOrDefault 当在列表中找不到数字时 如何返回 null 或像 1 这样的自定义值 而不是类型的默认值 在本例中为 0 你可以使用 var first theIntegers Cast
  • Cython 和类的构造函数

    我对 Cython 使用默认构造函数有疑问 我的 C 类 Node 如下 Node h class Node public Node std cerr lt lt calling no arg constructor lt lt std e
  • WPF TabControl,用C#代码更改TabItem的背景颜色

    嗨 我认为这是一个初学者的问题 我搜索了所有相关问题 但所有这些都由 xaml 回答 但是 我需要的是后台代码 我有一个 TabControl 我需要设置其项目的背景颜色 我需要在选择 取消选择和悬停时为项目设置不同的颜色 非常感谢你的帮助
  • Github Action 在运行可执行文件时卡住

    我正在尝试设置运行google tests on a C repository using Github Actions正在运行的Windows Latest 构建过程完成 但是当运行测试时 它被卡住并且不执行从生成的可执行文件Visual
  • 如何衡量两个字符串之间的相似度? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 给定两个字符串text1 and text2 public SOMEUSABLERETURNTYPE Compare string t
  • 如何将单个 char 转换为 int [重复]

    这个问题在这里已经有答案了 我有一串数字 例如 123456789 我需要提取它们中的每一个以在计算中使用它们 我当然可以通过索引访问每个字符 但是如何将其转换为 int 我研究过 atoi 但它需要一个字符串作为参数 因此 我必须将每个字
  • Qt表格小部件,删除行的按钮

    我有一个 QTableWidget 对于所有行 我将一列的 setCellWidget 设置为按钮 我想将此按钮连接到删除该行的函数 我尝试了这段代码 它不起作用 因为如果我只是单击按钮 我不会将当前行设置为按钮的行 ui gt table
  • clang 实例化后静态成员初始化

    这样的代码可以用 GCC 编译 但 clang 3 5 失败 include
  • Discord.net 无法在 Linux 上运行

    我正在尝试让在 Linux VPS 上运行的 Discord net 中编码的不和谐机器人 我通过单声道运行 但我不断收到此错误 Unhandled Exception System Exception Connection lost at
  • 如何在 VBA 中声明接受 XlfOper (LPXLOPER) 类型参数的函数?

    我在之前的回答里发现了问题 https stackoverflow com q 19325258 159684一种无需注册即可调用 C xll 中定义的函数的方法 我之前使用 XLW 提供的注册基础结构 并且使用 XlfOper 类型在 V
  • 32 位到 64 位内联汇编移植

    我有一段 C 代码 在 GNU Linux 环境下用 g 编译 它加载一个函数指针 它如何执行并不重要 使用一些内联汇编将一些参数推送到堆栈上 然后调用该函数 代码如下 unsigned long stack 1 23 33 43 save
  • 为什么 C# Math.Ceiling 向下舍入?

    我今天过得很艰难 但有些事情不太对劲 在我的 C 代码中 我有这样的内容 Math Ceiling decimal this TotalRecordCount this PageSize Where int TotalRecordCount
  • Process.Start 阻塞

    我正在调用 Process Start 但它会阻止当前线程 pInfo new ProcessStartInfo C Windows notepad exe Start process mProcess new Process mProce
  • ASP.NET MVC 6 (ASP.NET 5) 中的 Application_PreSendRequestHeaders 和 Application_BeginRequest

    如何在 ASP NET 5 MVC6 中使用这些方法 在 MVC5 中 我在 Global asax 中使用了它 现在呢 也许是入门班 protected void Application PreSendRequestHeaders obj
  • 恢复上传文件控制

    我确实阅读了以下帖子 C 暂停 恢复上传 https stackoverflow com questions 1048330 pause resume upload in c 使用 HTTP 恢复上传 https stackoverflow

随机推荐

  • 如何防止/检测使用 EXP() 的 Postgresql 计算中的下溢

    在使用 EXP x 函数的查询中 我收到一个值超出范围 来自 pgsql 的下溢错误 x 的什么值会触发此操作 我该如何预防或检测它 函数 exp 称为指数函数 其反函数是自然对数 或以 e 为底的对数 数字 e 通常也被定义为自然对数的底
  • 在 Javascript 中获取查询字符串数组值[重复]

    这个问题在这里已经有答案了 我有一个使用 get 方法并包含一个数组的表单 http www example com name hello name world 我正在尝试使用 JavaScript 或 jQuery 检索数组值 hello
  • Chrome 51 滚动时出现奇怪的框阴影错误

    所以在制作网站时我发现了一个奇怪的box shadowChrome 51 上的错误 我的网站有一个固定标题 其中包含box shadow 当我向上或向下滚动时 框阴影会留下一些标记 水平灰线 我也无法在 jsfiddle 上重现这个错误 小
  • 当方向改变时重新创建活动时,媒体播放器不会加载

    我是新使用表面视图在视频播放器中播放视频的新手 现在我想在重新加载或重新创建视图时方向发生变化时保存媒体播放器的实例状态 然后旧媒体播放器状态从旧位置开始 而不是在零位置加载到原始装置上像屏幕方向一样在清单中设置 但当时 oncreate
  • 是否存在类似 Crashlytics 的 Web 应用服务?

    我是一名 Web 和 iOS 开发人员 在移动设备上 我们有著名的工具来收集应用程序引发的所有异常和错误 Crashlytics 和其他 只需几行代码即可安装 sdk 开始自动跟踪所有内容 然后他们在其网站上显示错误和有用信息以及优先级和其
  • DataGridView 中当前选定行的索引

    就是这么简单 如何获取当前选择的索引Row of a DataGridView 我不想要Row对象 我想要索引 0 n 有的是RowIndex http msdn microsoft com en us library system win
  • 对两个外键约束进行级联删除

    我有以下示例 Table A some id Table B another id Table C some id fk another id fk 我想级联一行Table C如果两者都some id and another id从各自的表
  • Julia:函数的偶数数据类型

    我有大约 50 个函数 它们应该只消耗偶数正数 现在我每次都用 if 检查输入的数字是否为零 function grof x Int if x 2 0 println good else throw x is not an even num
  • 如何确定属性是否是具有反射的自动实现属性?

    因此 就我而言 我正在使用反射来发现类的结构 我需要能够查明某个属性是否是 PropertyInfo 对象自动实现的属性 我假设反射 API 不会公开此类功能 因为自动属性依赖于 C 但是是否有任何解决方法可以获取此信息 您可以检查一下是否
  • 链接隐式转换运算符

    我有一个类 我需要隐式转换为一些带有中间值的东西 例如 struct outer struct inner operator T return T operator inner return inner 如果我有这个结构 是吗 always
  • Rails 3、回形针(和 formattastic)- 删除图像附件

    我似乎找不到所有组件都完整的示例 我很难删除图像附件 Classes class Product has many product images dependent gt destroy accepts nested attributes
  • 测试:模糊模拟

    我想用输入测试简单的角度分量 因此 底部的示例几乎没有为测试做准备 并且应该在组件中发生test模糊功能 显示日志 但我在控制台中没有日志 我尝试了两种情况 获取 div 原生元素并单击它并使用blur 输入本机元素的函数 在角度应用程序中
  • 如何使用 Lambda 将 LINQ 理解式查询语法转换为方法语法

    是否有工具 流程或解决方案可以将以下 LINQ 查询语法转换为带有 Lambda 的方法语法 点表示法 我希望解决方案将以下查询语法转换为这样的方法语法 var filteredEmployees from employee in allE
  • 简化布尔表达式 i.t.o 变量出现

    如何简化给定的具有多个变量 gt 10 的布尔表达式 以使每个变量出现的次数最小化 在我的场景中 变量的值必须被视为短暂的 也就是说 必须为每次访问重新计算 当然仍然是静态的 因此 在尝试求解函数之前 我需要尽量减少必须评估变量的次数 考虑
  • 在python中导入openCV空闲错误:共享对象文件

    我一直在尝试在 python 中使用 cv2 库 在树莓派 3 上的 IDLE 中 但我无法成功导入它 当我输入 import cv2 时 我得到 Traceback most recent call last File home pi D
  • SQL:从两个表中选择相似的列

    我有一个包含两个表的数据库 Table1 and Table2 他们都有一个共同的专栏 ColumnA 这是一个nvarchar 如何从两个表中选择此列并将其作为结果集中的单个列返回 所以我正在寻找类似的东西 ColumnA in Tabl
  • 不同时区的同一日期

    我的问题是如何在不同时区获得相同的日 月 年 小时 分钟 秒 例如 var now moment valueOf var result1 moment now format DD MM YYYY HH mm SS Z 在我的时区 我得到这样
  • 在 Flutter 中实现双向列表视图

    Flutter中如何实现双向滚动视图 ListView 有一个scrollDirection 字段 但它只能采用Axis horizo ntal 或Axis vertical 有可能两者兼得吗 这是使用外部的潜在解决方案SingleChil
  • 如何将命令的输出重定向到环境变量中定义名称的文件?

    我想将文件夹下存在的所有文件的绝对路径存储到文本文件中 比方说temp txt 我正在使用此命令来执行此任务 dir s b a d gt D my work temp txt 当我重定向到硬编码到批处理文件中的文件名时 上述命令工作正常
  • 高效地将两个整数 x 和 y 转换为浮点数 x.y

    给定两个整数 X 和 Y 在 C 中将它们转换为 X Y 浮点值的最有效方法是什么 E g X 3 Y 1415 gt 3 1415 X 2 Y 12 gt 2 12 以下是我的机器上的一些鸡尾酒餐巾基准测试结果 适用于将两个ints to