unsigned相关内容

无符号负图元?

在C ++中,我们可以使原语无符号。但他们总是积极的。还有一种方法,使无符号负变量?我知道单词unsigned意味着“无符号”,所以也不是一个减号( - )。但我认为C ++必须提供它。 解决方案 否。 unsigned 只能包含非负数。 如果您需要一个只代表负数的类型, (但为什么你需要这样的类型?) ..
发布时间:2016-10-23 23:16:00 C/C++开发

无符号负图元?

在C ++中,我们可以使原语无符号。但他们总是积极的。还有一种方法,使无符号负变量?我知道单词unsigned意味着“无符号”,所以也不是一个减号( - )。但我认为C ++必须提供它。 解决方案 否。 unsigned 只能包含非负数。 如果您需要一个只代表负数的类型, (但为什么你需要这样的类型?) ..
发布时间:2016-10-23 23:12:53 C/C++开发

如何从字符串中获取unsigned long?

在C ++中从字符串中检索无符号长整数的最安全和最好的方法是什么? 我知道一些可能的方法。 首先,转换从atol签署的长。 char * myStr; //以某种方式体验到某种价值。 unsigned long n =((unsigned)atol(myStr)); 这是一个明显的问题,当myStr中存储的值大于一个有符号long可以包含? atol检索是 ..

Gcc:强制编译器默认使用unsigned char

由于C ++中的 char 的性质是编译器依赖的,当 unsigned 限定词不存在时,有一个参数我可以传递给GCC,这将强制所有 char s编译为 unsigned ? 解决方案 您要查找的标志是 -funsigned-char 。 从文档: -funsigned-char 让类型 char 无符号,例如 每种类型的机器都有 char 的默认值。它默认情况下是 ..
发布时间:2016-10-23 15:13:53 C/C++开发

将变量声明为无符号的重要性

如果你知道它应该永远不是负的,那么将一个变量声明为unsigned是很重要的。 解决方案 声明语义上的变量是否有助于防止除了负数之外的任何东西被输入到不应该包含它们的函数中?非负值作为 unsigned 是一个好的风格和良好的编程实践。 但是,请记住,它不会阻止您犯错误。如果对于无符号整数分配负值是完全合法的,则根据无符号算术规则将值隐式转换为无符号形式。一些编译器可能会在这种情况下 ..
发布时间:2016-10-23 14:02:05 C/C++开发

使用SSE计算无符号整数之间的绝对差

在C中有一个无分支的技术来计算两个无符号整数之间的绝对差值?例如给定变量a和b,当a = 3,b = 5或b = 3,a = 5时,我想使用值2。理想情况下,我也希望能够使用SSE寄存器将计算矢量化。 解决方案 有几种方法可以做到,我只提一个: SSE4 使用 PMINUD 和 PMAXUD 以分隔寄存器#1中较大的值和寄存器#2中较小的值。 减去它们。 MMX / S ..
发布时间:2016-10-23 12:24:02 C/C++开发

C ++中的无符号双精度型?

为什么C ++不支持无符号双精度语法? 解决方案 因为典型的浮点格式不支持无符号数。例如,请参阅 IEEE 754格式的列表。 添加普通硬件不支持的数字格式只会使编译器编写器的生活变得困难,并且可能不值得努力。 ..
发布时间:2016-10-22 20:00:43 C/C++开发

将unsigned char *转换为String

我在铸造类型上有点差。我在 xmlChar * (这是unsigned char *)中有一个字符串,我想将这个unsigned char转换为 std :: string type。 xmlChar * name =“Some data”; 我尽力键入cast,但我不能转换它。 p> 解决方案 std :: string sName(reinterpret_ca ..
发布时间:2016-10-22 19:09:30 C/C++开发

为什么编译器在带符号值分配给无符号整数时不会产生错误? - C ++

我知道 unsigned int 不能保存负值。但下面的代码编译没有任何错误/警告。 unsigned int a = -10; 当我打印变量 时,如果无符号变量不能容纳带符号的值,为什么编译器允许他们编译而不给出任何错误/警告? 任何想法? 编辑 编译器:VC ++编译器 strong>解决方案 需要使用警告级别 ..
发布时间:2016-10-14 20:13:58 C/C++开发

C ++中的无符号关键字

unsigned关键字是否默认为C ++中的数据类型?我试图写一个类的原型的函数: 无符号Rotate(unsigned object,int count) 但我真的没有得到什么未签名的意思。我认为这将像无符号整数或东西。感谢。 解决方案 从链接: 其中一些类型可以使用signed,unsigned,short和long 。当这些类型修饰符中的一个单 ..
发布时间:2016-10-14 11:47:02 C/C++开发

C#中:不能从ULONG转换为字节

奇怪我怎么能做到这一点在C ++中,但不是在C#。 为了明确这一点,我会粘贴两个功能在C ++中,然后在C#并标志着C#代码有问题的行以注释“//错误”。 什么这两个函数的作用是编码参数,然后将它添加到名为byte1seeds全局变量。 这是在C函数++ //全局变量: unsigned char型byte1seeds [3]; 无符号长GenerateValue ..
发布时间:2016-10-10 20:26:47 C#/.NET

无符号双

我需要使用的无符号双的但事实证明,C#不提供这样的类型。 有谁知道为什么吗? 解决方案 浮点数是简单的IEEE 754规范的实施。有作为一个无符号双有没有这样的事,据我所知。 http://en.wikipedia.org/wiki/IEEE_754 -2008 为什么需要一个无符号浮点数? ..
发布时间:2016-10-04 17:04:06 C#/.NET