gpt4 book ai didi

c++ - 什么 C++ 类型用于最快的 "for cycles"?

转载 作者:行者123 更新时间:2023-11-28 07:57:38 24 4
gpt4 key购买 nike

我想这个网站还没有回答这个问题。

我编写了一个代码,其中包含 4 个数字的多种组合。数字值是从 0 到 51,所以它们可以存储在 6 位中,所以在 1 个字节中,对吗?我在嵌套循环中使用这 4 个数字,然后在循环的最低级别使用它们。那么,在可以存储至少 52 个值的那些 C++ 类型中,迭代 4 个嵌套 for 循环的速度最快?

The code looks like: 
for(type first = 0; first != 49; ++first)
for(type second = first+1; second != 50; ++second)
for(type third = second+1; third != 51; ++third)
for(type fourth = third+1; fourth != 52; ++fourth) {
//using those values for about 1 bilion bit operations made in another for cycles
}

该代码非常简化,也许还有更好的方法来进行这种迭代,您也可以帮助我。

最佳答案

使用类型定义 std::uint_fast8_t来自标题 <cstdint> .它应该是“最快的”无符号整数类型,至少有 8 位。

关于c++ - 什么 C++ 类型用于最快的 "for cycles"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12338034/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com