unsigned相关内容

unsigned int类型(C ++)VS UINT(C#)

以下是C#代码: 静态无效的主要(字串[] args) { UINT Y = 12; INT X = -2; 如果(X> Y) Console.WriteLine(“x大于”); ,否则 Console.WriteLine(“Y大于”); } 这是C ++代码: INT _tmain(INT ARGC,_TCHAR *的argv []) ..
发布时间:2016-09-23 21:29:36 C#/.NET

C#多线程无符号增量

欲增加从多个线程无符号整数。 我知道Interlocked.Increment,但它不处理无符号整数。我可以使用锁(),但我宁愿不如果可能出于性能的考虑。 时的线程安全只是为了增加它以正常的方式?它不会重要,如果偶尔增量迷路了,因为它只是用于统计。我不希望是让损坏的价值。 解决方案 您可以声明UINT为volatile。 的 http://msdn.microsoft.c ..
发布时间:2016-09-19 13:31:05 C#/.NET

什么是“Int”和“UINT”/“长”和“ULONG”之间的区别?

我知道 INT 和长(32位和64位数字),但什么是 UINT 和 ULONG ? 解决方案 与“U”是无符号的版本,相同的位大小前缀的基本数据类型。有效地,这意味着它们不能存储负数,但在另一方面,它们可以大如他们的签名的对应的两倍存储正数。该签署的同行不具备“U”为前缀 对于int(32位)的限制是: INT:-2147483648到2147483647 UINT:0至 ..
发布时间:2016-09-08 17:11:35 C#/.NET

签名与对长度/计数无符号整数

有关重新presenting的长度或计数变量,是它更好地使用签署或无符号的整数? 在我看来,那C ++ STL趋于preFER的符号的(的std ::为size_t ,像ICollection.Count 。 考虑到的长度或计数都是非负整数,我的直觉会选择的符号的;但我不明白为什么.NET设计师选择符号整数。 什么是最好的方法呢?什么是每个人的优点和缺点是什么? 因为他们需要全方位的解 ..
发布时间:2016-08-29 13:36:52 C#/.NET

如何扭转4字节的无符号整数的?

我想用'«'和'»'扭转的无符号整数,位元“与”和“OR”(安培;和|),但无法弄清楚如何做到这一点 我已经有; INT主(INT ARGC,字符** argv的){ 无符号整型getal; scanf函数(“%i”的,&安培; getal); 的printf(“%X \\ n”,getal); 返回0; } 用户输入:现在0xaabbccdd,输出:AA ..
发布时间:2016-08-25 09:09:36 C/C++

为什么"对于(i = 100; I< = 0; --i)QUOT;永远循环下去?

无符号整型我; 为(ⅰ= 100; I&下; = 0; --i) 的printf(“%d个\\ N”,I); 解决方案 应 I> = 0 在第二次循环条件下,如果你想让它循环从100到0 这,和其他人指出,你需要改变你的的定义我来有符号整数(只 INT ),因为当计数器意思是-1,这将是一些其他的正数,因为你宣布它的 unsigned int类型。 ..
发布时间:2016-08-24 13:20:24 C/C++开发

如何阅读一个unsigned int的特定位

我有一个uint8_t有,我需要读/写特定位。我怎么会去这样做。具体是什么我的意思是,我需要写,再后来读了前7位的一个值和另一个值的最后一位。 编辑:忘了指定,我将这些设置为大端 解决方案 您正在寻找的 bitmasking 的。学习如何用C的位运算符:〜, | ,&安培; , ^ 等将是巨大的帮助,我建议你看看他们。 否则 - 要读出的最低显著位? uint8_t有I = 0×0 ..
发布时间:2016-08-23 12:08:28 C/C++

如何找出一个变量是否签署或unsingned

在C程序中,如果一个整数整数签署,那么最高位为 1 ,否则 0 。 让我们字符和 unsigned char型,对范围内的符号字符是 -128 到 127 和 unsigned char型是 0 到 255 ,但实际上它们的十六进制是 0×00 到 0xFF的。 我的问题是,现在如果一个字符和 unsigned char型存储在使用8位二进制数,请问该电脑内存自己知道是否是签署或无符号? 的 ..
发布时间:2016-08-23 10:04:22 C/C++

无符号溢出在C模运算符

我遇到了一些C code我写了一个错误,而这是比较容易解决,我希望能够更好地理解它背后的问题。本质上发生了什么事是我有两个无符号整数(uint32_t的,其实),当应用于模操作,得到一个负数,已被包裹了一些未签名等同,是这样的“大”。下面是一个例子程序来演示: 的#include<&stdio.h中GT; #包括LT&;&stdint.h GT;INT主(INT ARGC,CHAR *的a ..
发布时间:2016-08-23 10:02:48 C/C++

我怎样才能避免海湾合作委员会的警告为纯" char的"于:" unsigned char型"或QUOT;符号字符"转换?

我的默认字符类型是“无符号的字符”作为在海湾合作委员会选项(-funsigned-CHAR GCC)的设置。所以,可以说,当我需要“无符号的字符”,在code,我可以使用“字符”。但我得到了(字符*)和(无符号字符*或符号字符*)之间的转换警告: “的错误:在通过”测试2“的参数1指向目标符号不一致”。 我如何才能避免警告当我通过无符号字符*变量为char *(知道我syetem具有默认的无符 ..
发布时间:2016-08-22 15:43:47 服务器开发

如何更改4位无符号的字符?

无符号字符* ADATA =(无符号字符*)malloc的(500 * sizeof的(无符号字符)); 无符号字符* single_char = ADATA + 100; 如何更改前四位的single_char到1..10(INT)之间重新present值? 问题来自TCP报头结构:数据偏移:4位在TCP头32位的字的数量。这表明在哪里 数据开始。 TCP报头(即使包括期权)是一个 积分数的 ..
发布时间:2016-08-21 21:54:56 C/C++

为什么分配当一个符号立即无符号类型不GCC产生的警告?

本网站上的 若干问题揭示陷阱混合符号和无符号类型和大多数编译器似乎做好有关生成这种类型的警告时。然而,海湾合作委员会似乎并不关心时指定符号常为无符号类型!考虑下面的程序: / * foo.c的* / #包括LT&;&stdio.h中GT; INT主要(无效) { unsigned int类型X = 20,Y = -30; 如果(X> Y){ 的print ..
发布时间:2016-08-21 21:04:08 C/C++

无符号成为if语句比较签名吗?

我已经搜索这个网站的答案,发现无符号/符号比较多的响应,但这个问题是,只有无符号的参数进行比较,但还是它的工作原理好笑。 具有以下code的问题是,在第一个如果 -statment不会发生(“你好”),其中作为第二个(“世界”)执行。这个我已经跨preTED为被内部完成计算的如果 -statment产生负数而是保存到一个变量的结果做了完全一样的计算不没有(即使结果被保存到一个符号变量)。 所使 ..
发布时间:2016-08-21 21:02:51 C/C++

对于循环条件使用无符号整数时,停在0?

我有了从n转到0((含))的循环。我的 I 变量的类型为size_t 通常是无符号的。我目前使用以下code: 的(为size_t I = N; I =(为size_t)-1;!--i){ ... } 这是否正确?有没有更好的方式来处理的条件? 谢谢, 文森特。 解决方案 是的,这是正确的,这是一个非常普遍的做法。我不会考虑改变它。 这是无符号整型运算是保证使用模 2 ^ N 算 ..
发布时间:2016-08-21 21:00:27 C/C++

签名VS用C无符号运算

很简单的问题: 我有一个程序做很多很多了整数和长期多头数学计算。为了适应一个额外的位,我做了长期多头未签名,因为我只处理了正数,现在可以得到一些更多的值。 奇怪的是,这给了我15%的性能提升,我确认在简单地使所有的很长很长的无符号的。 这可能吗?是数学运算与无符号数真的快?我记得读这不会有什么区别,编译器会自动挑选出去无论签名与否的最快方法。这是15%的提升真正从制作瓦尔无符号,或可以是别的 ..
发布时间:2016-08-21 19:54:39 C/C++

这是什么片code的做,什么也各自使用的符号是什么意思?使用的语言是C,我只是个初学者编码

跨code,而我不明白这两条线是做来了。拿不拿的语法。请具体说明是什么类型的功能已被使用像如我猜测,出现了第一行使用条件运算符。 无符号长长base_size = B> = 2? (B-2)/ 2:0; 的printf(“%LLU \\ n”,(base_size *(base_size + 1))/ 2); 解决方案 由于每的运算符优先级是C,第一行是有效的。无符号长长base_ ..
发布时间:2016-08-19 15:32:12 C/C++

什么是分配一个无符号的变量有符号值的交易?

这code,我看有很多,我看到这样的事情发生的地方:结果 的char *使用functionName(字符* passedVariable) { 无符号字符* newVariable =(字符*)passedVariable; 这是为什么正在做?我总是尽量在使用符号/无符号一致的,因为我知道,这两者之间的切换可能会造成问题,但是这似乎开发商并没有在意。 解决方案 更改指针类型是不 ..
发布时间:2016-08-19 14:56:47 C/C++

在算术运算数据类型优惠:-1 LT; (unsinged INT)1 ==假

的main(){ 如果(-1≤(无符号字符)1) 输出(“小于”); 其他 的printf(“不低于”); } 打印比少。因为,(unsigned char型)1 的转换为的(符号字符)1 ,然后:(签字)-1 LT; (签字)1 ,从而输出小于 。 但是,如果我更改上述code 到 IF((-1≤(unsigned int类型)1) 然后输出不小于。 所以,很明显 ..
发布时间:2016-08-18 22:45:24 C/C++