gpt4 book ai didi

c++ - 当我对 te 输出进行类型转换时得到一个有趣的结果

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:23:41 27 4
gpt4 key购买 nike

当我对输出进行类型转换时,我观察到一个有趣的结果:

这是代码片段:

int bitSize = (int)log10(1.0*16)/log10(2.0);   //bistsize = 3  it should be 4
int temp = log10(1.0*16)/log10(2.0); //temp = 4

基本上我想取 log2(16),它应该是 4。我认为我对类型转换的理解是错误的。有什么建议吗?

谢谢

最佳答案

我认为您只是转换第一个 log(..) 函数的输出。在整个表达式两边加上括号:

int bitSize = (int)(log10(1.0*16)/log10(2.0));

关于c++ - 当我对 te 输出进行类型转换时得到一个有趣的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5642616/

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