unsigned相关内容
我想使用 cin 读取 unsigned int ,如下所示: #include #include using namespace std; int main(int argc,char * argv []) { unsigned int number; // UINT_MAX = 4294967295 cou
..
在C ++中,我们可以使原语无符号。但他们总是积极的。还有一种方法,使无符号负变量?我知道单词unsigned意味着“无符号”,所以也不是一个减号( - )。但我认为C ++必须提供它。 解决方案 否。 unsigned 只能包含非负数。 如果您需要一个只代表负数的类型, (但为什么你需要这样的类型?)
..
在C ++中,我们可以使原语无符号。但他们总是积极的。还有一种方法,使无符号负变量?我知道单词unsigned意味着“无符号”,所以也不是一个减号( - )。但我认为C ++必须提供它。 解决方案 否。 unsigned 只能包含非负数。 如果您需要一个只代表负数的类型, (但为什么你需要这样的类型?)
..
在C ++中从字符串中检索无符号长整数的最安全和最好的方法是什么? 我知道一些可能的方法。 首先,转换从atol签署的长。 char * myStr; //以某种方式体验到某种价值。 unsigned long n =((unsigned)atol(myStr)); 这是一个明显的问题,当myStr中存储的值大于一个有符号long可以包含? atol检索是
..
由于C ++中的 char 的性质是编译器依赖的,当 unsigned 限定词不存在时,有一个参数我可以传递给GCC,这将强制所有 char s编译为 unsigned ? 解决方案 您要查找的标志是 -funsigned-char 。 从文档: -funsigned-char 让类型 char 无符号,例如 每种类型的机器都有 char 的默认值。它默认情况下是
..
如果你知道它应该永远不是负的,那么将一个变量声明为unsigned是很重要的。 解决方案 声明语义上的变量是否有助于防止除了负数之外的任何东西被输入到不应该包含它们的函数中?非负值作为 unsigned 是一个好的风格和良好的编程实践。 但是,请记住,它不会阻止您犯错误。如果对于无符号整数分配负值是完全合法的,则根据无符号算术规则将值隐式转换为无符号形式。一些编译器可能会在这种情况下
..
在C中有一个无分支的技术来计算两个无符号整数之间的绝对差值?例如给定变量a和b,当a = 3,b = 5或b = 3,a = 5时,我想使用值2。理想情况下,我也希望能够使用SSE寄存器将计算矢量化。 解决方案 有几种方法可以做到,我只提一个: SSE4 使用 PMINUD 和 PMAXUD 以分隔寄存器#1中较大的值和寄存器#2中较小的值。 减去它们。 MMX / S
..
为什么C ++不支持无符号双精度语法? 解决方案 因为典型的浮点格式不支持无符号数。例如,请参阅 IEEE 754格式的列表。 添加普通硬件不支持的数字格式只会使编译器编写器的生活变得困难,并且可能不值得努力。
..
我想要定义一个模板类,其模板参数将始终是一个整数类型。类将包含两个成员,一个类型 T ,另一个作为 T 类型的无符号变量 - 即if T == int ,然后 T_Unsigned == unsigned int 。我的第一本能是这样做: 模板
..
我在铸造类型上有点差。我在 xmlChar * (这是unsigned char *)中有一个字符串,我想将这个unsigned char转换为 std :: string type。 xmlChar * name =“Some data”; 我尽力键入cast,但我不能转换它。 p> 解决方案 std :: string sName(reinterpret_ca
..
视频“江南风格”(我相信你听说过)刚刚超过了youtube上的20亿次观看。事实上,谷歌说他们从来不希望视频大于一个32位整数...这暗示了一个事实,谷歌使用 int 而不是 unsigned 。 检查他们的样式指南:
..
请考虑以下代码: 模板 class StaticAssert; 模板 class StaticAssert {}; StaticAssert xyz1; //编译错误 StaticAssert sizeof(int))> xyz2; // OK 为什么是 -1> sizeof(int
..
请查看这个简单的程序: #include #include using namespace std; int main(){ vector一个; std :: cout
..
我在学习C ++语言,我对类型转换有一些疑问,你能解释一下这样的表达式会发生什么: unsigned int u = 10; int a = -42; std :: cout
..
我知道 unsigned int 不能保存负值。但下面的代码编译没有任何错误/警告。 unsigned int a = -10; 当我打印变量 时,如果无符号变量不能容纳带符号的值,为什么编译器允许他们编译而不给出任何错误/警告? 任何想法? 编辑 编译器:VC ++编译器 strong>解决方案 需要使用警告级别
..
unsigned关键字是否默认为C ++中的数据类型?我试图写一个类的原型的函数: 无符号Rotate(unsigned object,int count) 但我真的没有得到什么未签名的意思。我认为这将像无符号整数或东西。感谢。 解决方案 从链接: 其中一些类型可以使用signed,unsigned,short和long 。当这些类型修饰符中的一个单
..
在C ++中迭代一个向量的正确方法是什么? 考虑这两个代码片段,这个工作很好: for(unsigned i = 0; i sum + = polygon [i] } ,这一个: for(int i = 0; i
..
我想了解为什么以下代码不会在指定的地方发出警告。 // from limits.h #define UINT_MAX 0xffffffff / * maximum unsigned int value * / #define INT_MAX 2147483647 / * maximum(signed)int value * / / * = 0x7fffffff * /
..
奇怪我怎么能做到这一点在C ++中,但不是在C#。 为了明确这一点,我会粘贴两个功能在C ++中,然后在C#并标志着C#代码有问题的行以注释“//错误”。 什么这两个函数的作用是编码参数,然后将它添加到名为byte1seeds全局变量。 这是在C函数++ //全局变量: unsigned char型byte1seeds [3]; 无符号长GenerateValue
..
我需要使用的无符号双的但事实证明,C#不提供这样的类型。 有谁知道为什么吗? 解决方案 浮点数是简单的IEEE 754规范的实施。有作为一个无符号双有没有这样的事,据我所知。 http://en.wikipedia.org/wiki/IEEE_754 -2008 为什么需要一个无符号浮点数?
..