草庐IT

Unsigned

全部标签

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++ 标准是否要求无符号整数的最大值为 2^N-1 形式?

对于T这样std::is_integral::value&&std::is_unsigned::value是true,C++标准是否保证:std::numeric_limits::max()==2^(std::numeric_limits::digits)-1在数学意义上?我正在寻找基于标准引用的证明。 最佳答案 C++通过引用C标准来指定整数类型的范围。C标准说:Forunsignedintegertypesotherthanunsignedchar,thebitsoftheobjectrepresentationshallbed

c++ - C++ 标准是否要求无符号整数的最大值为 2^N-1 形式?

对于T这样std::is_integral::value&&std::is_unsigned::value是true,C++标准是否保证:std::numeric_limits::max()==2^(std::numeric_limits::digits)-1在数学意义上?我正在寻找基于标准引用的证明。 最佳答案 C++通过引用C标准来指定整数类型的范围。C标准说:Forunsignedintegertypesotherthanunsignedchar,thebitsoftheobjectrepresentationshallbed

c++ - 非模板函数上的约束表达式有什么意义?

[temp.constr.decl]表示我们可以使用约束表达式来约束模板或函数。Declarators[dcl.decl]告诉我们,对于函数,我们可以添加一个可选的trailingrequires子句来约束它,标准draftn4820甚至给出了这些(看似毫无意义的)例子:voidf1(inta)requirestrue;autof2(inta)->boolrequirestrue;我知道约束模板或概念很有用,但我看不出这些约束对非模板函数有何用处。约束非模板函数有什么意义? 最佳答案 作为一个概念考虑下面的例子#includevoi

c++ - 非模板函数上的约束表达式有什么意义?

[temp.constr.decl]表示我们可以使用约束表达式来约束模板或函数。Declarators[dcl.decl]告诉我们,对于函数,我们可以添加一个可选的trailingrequires子句来约束它,标准draftn4820甚至给出了这些(看似毫无意义的)例子:voidf1(inta)requirestrue;autof2(inta)->boolrequirestrue;我知道约束模板或概念很有用,但我看不出这些约束对非模板函数有何用处。约束非模板函数有什么意义? 最佳答案 作为一个概念考虑下面的例子#includevoi

c++ - Windows 上无符号 __int64 的 printf 格式

我需要打印一个ULONGLONG值(unsigned__int64)。我应该在printf中使用什么格式?我在另一个问题中找到了%llu,但他们说它仅适用于linux。感谢您的帮助。 最佳答案 使用Google搜索“VisualStudioprintfunsigned__int64”会产生thispage作为第一个结果,表示您可以使用前缀I64,因此格式说明符将是%I64u。 关于c++-Windows上无符号__int64的printf格式,我们在StackOverflow上找到一个类

c++ - Windows 上无符号 __int64 的 printf 格式

我需要打印一个ULONGLONG值(unsigned__int64)。我应该在printf中使用什么格式?我在另一个问题中找到了%llu,但他们说它仅适用于linux。感谢您的帮助。 最佳答案 使用Google搜索“VisualStudioprintfunsigned__int64”会产生thispage作为第一个结果,表示您可以使用前缀I64,因此格式说明符将是%I64u。 关于c++-Windows上无符号__int64的printf格式,我们在StackOverflow上找到一个类

c# - 有符号与无符号整数的长度/计数

对于表示长度或计数变量,使用signed还是unsigned整数更好?在我看来,C++STL倾向于喜欢unsigned(std::size_t,就像在std::vector::size()中一样,而C#BCL倾向于喜欢有符号整数(如ICollection.Count中。考虑到长度或计数都是非负整数,我的直觉会选择unsigned;但我不明白为什么.NET设计者选择有符号整数。最好的方法是什么?各有什么优缺点? 最佳答案 C++使用无符号值,因为它们需要完整的范围。在32位系统上,该语言应该能够拥有4GB的vector,而不仅仅是2G

c# - 有符号与无符号整数的长度/计数

对于表示长度或计数变量,使用signed还是unsigned整数更好?在我看来,C++STL倾向于喜欢unsigned(std::size_t,就像在std::vector::size()中一样,而C#BCL倾向于喜欢有符号整数(如ICollection.Count中。考虑到长度或计数都是非负整数,我的直觉会选择unsigned;但我不明白为什么.NET设计者选择有符号整数。最好的方法是什么?各有什么优缺点? 最佳答案 C++使用无符号值,因为它们需要完整的范围。在32位系统上,该语言应该能够拥有4GB的vector,而不仅仅是2G