问题标签 [unsigned-integer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
849 浏览

c++ - 如何将 32 位整数散列到 10 位整数?

如何将 32 位无符号整数(0~4294967295)散列到 10 位无符号整数(0~1023)?最少碰撞和快速很重要。如果方便,请用 C/C++ 编写示例。

对不起,我没有问好,这不是我的作业。也许问题背景会有所帮助。我正在编写一个服务器,该服务器必须处理来自每个客户端的 < 1024 个连接。每个客户端都有其独立的 IP 地址,存储为 32 位无符号整数。这就是问题的来源。

0 投票
4 回答
2672 浏览

c++ - c++ 中的位图 - unsigned int 会完成这项工作吗?

我不敢承认,我已经有一段时间没有使用 C++ 了,但恐怕我现在必须使用 C++,而且我有点生疏了。
我需要一个位图,而且我确实关心性能,我的位图大小将不再是 25 位。
我在考虑使用unsigned int,但我怕我不记得它是如何在c/c++中实现的。

unsigned int 是作为常规二进制数实现的吗?
我也愿意接受任何其他关于位图的建议。
在此先感谢您的帮助!

0 投票
2 回答
383 浏览

c++ - unsigned_int64 的意外行为;

第一个 # 大得离谱。第二个数字是正确答案。将它从 62 更改为 63 是如何导致这种变化的?

第一个值为 18446744071562067968 第二个值为 2113929216

抱歉,值是 64 和 63,而不是 63 和 62。

0 投票
5 回答
153180 浏览

c - 有符号整数和无符号整数有什么区别

有符号整数和无符号整数有什么区别?

0 投票
4 回答
3402 浏览

c - Why does C not run a comparison of unsigned int with negative value?

Consider this C code:

My observation/question: the loop never gets executed. But if I change the data type of i from unsigned int to int, everything works as expected.

I've been thinking of unsigned ints as values that "wrap around" when you try to keep subtracting from them. So, when i is zero and I subtract 1, it would wrap around to UINT_MAX. And since its value is never negative, this would be effectively an endless loop. (And this is exactly what happens when I change the comparison from i > -1 to i >= 0.)

There is a fault somewhere in my logic, as the loop never gets executed if i is unsigned, and I'm comparing it to -1. Either the compiler optimizes it away somehow or the runtime values behave differently from what I expect.

Why does the loop not get run?

0 投票
4 回答
738 浏览

c - C/GL:使用 -1 作为无符号整数数组的标记

我在一些 GL 代码中传递了一个顶点索引数组......每个元素都是一个 GLushort

我想用一个哨兵终止,以避免每次都在数组本身旁边费力地传递数组长度。

我不能使用 0 来终止,因为某些元素的值为 0

我可以使用-1吗?

据我了解,这将包含 GLushort 可以表示的最大整数,这将是理想的。

但是这种行为在 C 中是否得到保证?

(我找不到这种类型的 MAX_INT 等效常量,否则我会使用它)

0 投票
3 回答
8104 浏览

iphone - 如何将无符号整数转换为 NSString?

我有一个值为 -10 的 unsinged int,现在我想将其转换为NSString.

简单地说,我们在objective-c中做iphone编程

我将控制台输出显示为 10

但如果是这样的

那么输出将是相同的,而不是-10,

我怎样才能进行正确的转换?

0 投票
2 回答
5009 浏览

mysql - 在mysql中表示n位无符号整数

如何在 mysql 中表示这些数据?

我应该将所有内容都转换为字符串并在应用层进行转换吗?

0 投票
1 回答
238 浏览

char - 为什么我们不使用“unsigned int”而不是“char”来实现一个大整数类?

我曾经使用char. 但是我突然想到我可以使用unsigned int,实现起来更直接。

例如,我使用 everyunsigned int最多存储 9 999 999,并使用最高有效位作为缓冲区以递增到“下一个” unsigned int

因此,我可以使用 4 字节来表示 7 位数字,而不是在使用char.

那么,为什么我们不实现一个大整数类unsigned int呢?

0 投票
0 回答
377 浏览

64-bit - OData中的无符号整数类型?

有没有办法以 OData 元数据 (CSDL) 格式指定无符号整数?我有一个包含无符号 64 位整数的数据结构,但从这里的文档来看,似乎没有无符号整数的选择?

我有哪些选择?使用 64 位数字的字符串版本,还是使用 Edm.Binary 类型指定十六进制表示?有没有更好的办法?