草庐IT

random_int

全部标签

c++ - 获取 int 中的位数

如何检测整数的长度?如果我有le:inttest(234567545);我怎么知道int有多长?就像告诉我里面有9个数字???*我试过了:**charbuffer_length[100];//assigndirectlytoastring.sprintf(buffer_length,"%d\n",234567545);stringsf=buffer_length;cout但必须有更简单或更干净的方法...... 最佳答案 除法怎么样:intlength=1;intx=234567545;while(x/=10)length++;或使

c++ - 获取 int 中的位数

如何检测整数的长度?如果我有le:inttest(234567545);我怎么知道int有多长?就像告诉我里面有9个数字???*我试过了:**charbuffer_length[100];//assigndirectlytoastring.sprintf(buffer_length,"%d\n",234567545);stringsf=buffer_length;cout但必须有更简单或更干净的方法...... 最佳答案 除法怎么样:intlength=1;intx=234567545;while(x/=10)length++;或使

c++ - 是否存在 "int"会导致结构填充的环境?

具体来说,这是在讨论中提出的:Memoryconsuptionwise,isthereapossibilitythatusingastructoftwointstakemorememorythanjusttwoints?或者,在语言方面:#includestructS{inta,b;};intmain(){std::coutsizeof(int)*2?"bigger":"thesame")是否有任何合理的1(不一定是常见的或当前的)环境可以让这个小程序打印更大的?1澄清一下,我在这里的意思是系统(和编译器)以某种有意义的数量开发和生产,而不是仅仅为了证明这一点而构建的理论示例,或一次性

c++ - 是否存在 "int"会导致结构填充的环境?

具体来说,这是在讨论中提出的:Memoryconsuptionwise,isthereapossibilitythatusingastructoftwointstakemorememorythanjusttwoints?或者,在语言方面:#includestructS{inta,b;};intmain(){std::coutsizeof(int)*2?"bigger":"thesame")是否有任何合理的1(不一定是常见的或当前的)环境可以让这个小程序打印更大的?1澄清一下,我在这里的意思是系统(和编译器)以某种有意义的数量开发和生产,而不是仅仅为了证明这一点而构建的理论示例,或一次性

c++ - 关于 unsigned int 的建议(江南 Style 版)

“江南style”视频(我相信你一定听说过)在youtube上的浏览​​量刚刚超过20亿。事实上,谷歌表示他们从未期望视频大于32位整数......这暗示了谷歌使用int而不是unsigned的事实他们的观点柜台。我认为他们不得不重新编写代码以适应更大的View。查看他们的风格指南:https://google-styleguide.googlecode.com/svn/trunk/cppguide.html#Integer_Types...他们建议“不要使用无符号整数类型”,并给出一个很好的理由:unsigned可能是错误的。这是一个很好的理由,但可以提防。我的问题是:通常使用uns

c++ - 关于 unsigned int 的建议(江南 Style 版)

“江南style”视频(我相信你一定听说过)在youtube上的浏览​​量刚刚超过20亿。事实上,谷歌表示他们从未期望视频大于32位整数......这暗示了谷歌使用int而不是unsigned的事实他们的观点柜台。我认为他们不得不重新编写代码以适应更大的View。查看他们的风格指南:https://google-styleguide.googlecode.com/svn/trunk/cppguide.html#Integer_Types...他们建议“不要使用无符号整数类型”,并给出一个很好的理由:unsigned可能是错误的。这是一个很好的理由,但可以提防。我的问题是:通常使用uns

c++ - 使用 C++ 样式转换将 int 转换为 char

这个问题在这里已经有了答案:Regularcastvs.static_castvs.dynamic_cast[duplicate](8个回答)Whyusestatic_cast(x)insteadof(int)x?(9个回答)关闭9年前。在传统的C中你可以这样做:inti=48;charc=(char)i;//Nowcholdsthevalueof48.//(Ofcourseifi>255thencwillnotholdthesamevalueasi).哪些c++转换方法(static_cast、reinterpret_cast)适合完成这项工作? 最佳答案

c++ - 使用 C++ 样式转换将 int 转换为 char

这个问题在这里已经有了答案:Regularcastvs.static_castvs.dynamic_cast[duplicate](8个回答)Whyusestatic_cast(x)insteadof(int)x?(9个回答)关闭9年前。在传统的C中你可以这样做:inti=48;charc=(char)i;//Nowcholdsthevalueof48.//(Ofcourseifi>255thencwillnotholdthesamevalueasi).哪些c++转换方法(static_cast、reinterpret_cast)适合完成这项工作? 最佳答案

c++ - 在 int 和 double 之间转换有多贵?

我经常看到将整数转换为double整数再转换为double整数的代码(有时是有充分理由的,有时不是),我突然想到这似乎是我程序中的“隐藏”成本。我们假设转换方法是截断。那么,它到底有多贵?我确信它会因硬件而异,所以让我们假设一个新的英特尔处理器(Haswell,如果你愿意,尽管我会接受任何东西)。我会感兴趣的一些指标(尽管一个好的答案不需要全部):生成的指令数使用的周期数与基本算术运算相比的相对成本我还假设,考虑到我们每秒可以执行的计算量相对于数据量的差异,我们最能感受到转换速度慢的影响的方式是功耗而不是执行速度实际上可以每秒到达CPU。 最佳答案

c++ - 在 int 和 double 之间转换有多贵?

我经常看到将整数转换为double整数再转换为double整数的代码(有时是有充分理由的,有时不是),我突然想到这似乎是我程序中的“隐藏”成本。我们假设转换方法是截断。那么,它到底有多贵?我确信它会因硬件而异,所以让我们假设一个新的英特尔处理器(Haswell,如果你愿意,尽管我会接受任何东西)。我会感兴趣的一些指标(尽管一个好的答案不需要全部):生成的指令数使用的周期数与基本算术运算相比的相对成本我还假设,考虑到我们每秒可以执行的计算量相对于数据量的差异,我们最能感受到转换速度慢的影响的方式是功耗而不是执行速度实际上可以每秒到达CPU。 最佳答案