unsigned相关内容

无符号双

我需要使用 unsigned double ,但事实证明C#不提供这样的类型。 有没有人知道为什么? / p> 解决方案 浮点数仅仅是IEEE 754规范的实现。据我所知,没有一个没有签名的双重的东西。 http://en.wikipedia。 org / wiki / IEEE_754-2008 为什么需要一个无符号的浮点数? ..
发布时间:2017-07-12 00:30:26 C#/.NET

C ++中的无符号双

为什么C ++不支持无符号双重语法? 解决方案 因为典型的浮点格式不支持无符号数字。例如, IEEE 754格式的列表。 添加普通硬件不支持的数字格式只会使编译器编写人员难以生存,并且可能不值得付出努力。 ..
发布时间:2017-07-11 23:49:52 C/C++开发

C ++如何阻止负数作为参数传递,其中unsigned是预期的

我已经看到这个线程,但是情况是完全不同的,我不能应用这个解决方案我的问题。 我有以下构造函数: Fan :: Fan(Id id,std :: string name,Age age); 其中Id和Age是typedef的unsigned int和unsigned short。 这是给我,所以我知道我必须使用它们,因为很可能测试者的赋值将尝试使用大于int(在un ..
发布时间:2016-12-30 16:45:35 C/C++开发

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

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

对于大多数签名/未签名警告,可接受修复?

我自己深信,在一个项目中,我正在处理有符号整数是大多数情况下的最佳选择,即使其中包含的值不能为负。 (更简单的反向循环,更少的错误机会等,特别是对于整数只能保持0和之间的值,例如,20)。 大多数出现错误的地方是std :: vector的简单迭代,这往往是过去的一个数组,后来更改为std :: vector。所以这些循环一般看起来像这样: for(int i = 0; i ..
发布时间:2016-12-14 15:17:58 C/C++开发

为什么要短*而不是char *的字符串? char *和unsigned char *之间的区别?

如标题所示,我有两个问题。 编辑:为了说明, c $ c> char 和 short ,它们通过特定typedef确保它们是8位和16位。然后将实际类型调用 UInt8 和 UInt16 。 1。问题 iTunes SDK使用 unsigned short * 是必需的。使用它而不是 char * / unsigned char * 的优点是什么?如何将其转换为 char * , ..
发布时间:2016-11-18 12:52:55 其他开发

在Java中使用Unsigned int 32位?

可能重复: 将32位无符号整数(大尾数)转换为长整型和后退 我要在Java中翻译此表达式 [100]; tab [10] ='\xc0'; tab [48] ='\x80'; uint32_t w = 0x67452301; uint32_t x = 0xefcdab89; uint32_t y = 0x98badcfe; uint3 ..
发布时间:2016-11-18 11:59:52 Java开发

如何在C中转换或转换unsigned int到int?

我的道歉,如果这个问题看起来很奇怪。我调试我的代码,这似乎是问题,但我不知道。 谢谢! 解决方案 这取决于您想要的行为成为。 int 不能容纳 unsigned int 的许多值。 你可以像往常一样强制转换: int signedInt =(int)myUnsigned; 但是如果 unsigned 值超过max int 可以保存。这意味着一半的可能 ..
发布时间:2016-11-13 23:41:45 其他开发

为什么“int []是uint [] == true”在C#

有人可以澄清C#是关键字。特别是这两个问题: Q1)第5行;为什么这会返回true? Q2)line 7;为什么没有转义异常? public void Test() { object intArray = new int [] {-100,-200}; if(intArray is uint [])//为什么会返回true? { uint [] uintArr ..
发布时间:2016-11-13 20:01:43 C#/.NET

将有符号转换为无符号,反之亦然

我必须实现两个函数将有符号转换为无符号,反之亦然。我使用c ++ 11和Linux。 系统是二进制补码,可以接受char,int,long等。接口必须如上所述,试图实现的东西。有更好的方法吗?这些是正确的吗?如何根据位数更改实现?我需要一些建议。 uint32_t signedToUnsigned(int32_t x,uint8_t bits) { return > 0> x:- ..
发布时间:2016-11-02 22:34:06 服务器开发

将hex缓冲区转换为unsigned int

我一直在尝试将保存在缓冲区中的十六进制数转换为unsigned int。然而,在我读取的每个十六进制数字前面的“0x00”一直给我的问题,本质上,问题(在缩减版本)看起来像这样: char b [] =“0x0014A12”; std :: stringstream ss; unsigned int i; ss>一世; cou ..
发布时间:2016-11-02 00:55:34 C/C++开发

“无符号”关键词

我在一些C ++代码中看到以下形式的关键字“unsigned”: const int HASH_MASK = unsigned 1)> 1; 及更高版本: unsigned hash = HASH_SEED; (取自Stanford的CS106B / X阅读器 - 作者:Eric S. Roberts - on “ 有人可以告诉我 ..
发布时间:2016-10-30 18:20:28 C/C++开发

这是不可避免的有符号和无符号整数比较吗?

可能不是,但我不能想到一个很好的解决方案。我不是C ++的专家。 最近我把很多 int 转换为 unsigned int 。基本上不应该为负的一切都是无符号的。这移除了MinGW的许多警告: 警告:有符号和无符号整数表达式之间的比较[-Wsign-compare] > 我喜欢它。它使程序更健壮,代码更具描述性。然而,有一个地方,他们仍然发生。它看起来像这样: unsign ..
发布时间:2016-10-30 03:42:00 C/C++开发

是否可以将-1分配给unsigned int以获取最大值?

如果我需要获取最大值,那么可以将-1分配给无符号整数或其他无符号c ++数据类型? 是否有任何情况 解决方案 为了安全起见,请使用 std :: numeric_limits :: max()。 将-1转换为未签名可以在主流平台上运行,但不能由标准AFAIR保证。 UPD:我会纠正自己。 (无符号)-1必须为C中的UINT_MAX,请参阅此处的回 ..
发布时间:2016-10-28 06:52:28 C/C++开发

使用无符号数据类型强制执行非负值和/或有效值是最佳做法吗?

最近,在重构会话期间,我正在查找一些我写的代码,并注意到几个事情: unsigned char 以强制在区间[0-255]中的值。 使用的其他函数 int 或或数据类型与 if c>上限但不包含在 已知且确定的非负数下限被声明为 unsigned 数据类型( int根据可能性,上限或已超过4,000,000,000)。 不一致性令人不安。这是一个好的做法,我应该继续吗?我应该重新思考 ..
发布时间:2016-10-28 00:22:21 C/C++开发