unsigned

    3热度

    2回答

    我在C#中编程。 我有一个sbyte变量。 说它保存-10,其中二进制是11110110. 我想将这个值的二进制表示存储在一个字节变量中。 所以,当我将sbyte(-10)复制到字节时,字节值将是245. 如果我尝试使用Convert.ToByte(sbyte),它将引发一个有意义的异常。 我真的不想从一种类型转换到另一种类型,而是使按位进行复制。 我该怎么做?

    5热度

    3回答

    我想了解如何将有符号数转换为无符号数。 可以说我有这样的: byte number = 127; // '1111111' 为了让未签名我必须选择“做大”数据类型“短”和适用,运营商,值设为0x00FF。 short number2; number2 = number & 0x00ff; 为什么它使数字无符号?

    8热度

    4回答

    在.Net中使用有符号数作为索引的基本原理是什么? 在Python中,您可以通过发送负数索引数组的末尾,但在.Net中并非如此。 .Net稍后添加这样的功能并不容易,因为它可能会在编制索引时使用特殊规则(是的,一个坏主意,但我想它会发生)破坏其他代码。 不是我曾经需要索引数组超过2,147,483,647的大小,但我真的不明白他们为什么选择有符号数。 难道是因为在代码中使用有符号数更正常吗? 编辑

    3热度

    1回答

    我是一个相当新的程序员,我想知道是否有人可以给我一个实际的解释/例子,介绍使用带符号,无符号和32位之间的差异和用法vs 64位? 即我读了一篇关于Twitter如何让开发人员去年转向64位的文章,但我不确定推理和它的具体性质。 谢谢!

    10热度

    8回答

    我有一个循环,必须从N到0(包括)。我的i变量的类型是size_t,它通常是未签名的。我目前使用下面的代码: for (size_t i = N; i != (size_t) -1; --i) { ... } 这是正确的吗?有没有更好的方法来处理这种情况? 谢谢, 文森特。

    9热度

    2回答

    我已经看到有关有签名和无符号键值的每天都在做什么的几个线程。看起来无符号数是最优的,因为它允许两倍的行数以相同的代价。签名密钥有没有好处? 有没有标准的共识?它好像签的是答案,因为“它一直都是这样”

    12热度

    2回答

    我有一个短数组,其值介于0和短路的最大值之间。我缩放数据(将其显示为TYPE_USHORT),以便生成的短值介于0和65535之间。我需要打印一些缩放值,但无法弄清楚。数据位于数组和BufferedImage中。

    17热度

    2回答

    我正在寻找定义其模板参数将始终为整数类型的模板类。该类将包含两个成员,一个是T类型,另一个是T类型的无符号变体 - 即,如果是T == int,则为T_Unsigned == unsigned int。我的第一本能是做到这一点: template <typename T> class Range { typedef unsigned T T_Unsigned; // does not c

    1热度

    2回答

    背景:我正在接收一个数组作为char *作为套接字会话的一部分。现在我们必须将Tokens(HTTP标头)与它匹配。这里的代码是我们创建了一个UBYTE *并在用UBYTE进行类型转换之后从char数组中获取值。后来相同的UBYTE指针我们传递给其他函数,该函数在将它转换为char *后接受char *。 这里的问题是在发布版本中而不是在调试版本中(使用-g和不同的优化)。不仅如此,在调试模式下添

    8热度

    5回答

    在我开始使用C#之前,我主要来自C/C++背景。其中一件事我与在C#中的第一个项目做的是让这样的 class Element{ public uint Size; public ulong BigThing; } 我当时被这需要事实羞愧类铸件: int x=MyElement.Size; 一样 int x=5; uint total=MyElement.Size+x