问题标签 [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 投票
2 回答
5993 浏览

c++ - 如何在 C++ 中将无符号长 (DWORD) 重新解释为有符号长?

我想将 a unsigned long(实际上是 a DWORD)重新解释为 a signed long。我试过:

但是,VC++2010 intellisense 告诉我“类型转换无效”。为什么?我如何解决它?

0 投票
1 回答
1024 浏览

objective-c - Objective-c - 如何在有符号的以 10 为底的数字和无符号的以 16 为底的数字之间进行转换

我想知道如何在无符号基 16数字和有符号基 10数字之间进行转换?

例如

5d0cfa30041d4348 <-> 6705009029382226760

024025978b5e50d2 <-> 162170919393841362

fb115bd6d34a8e9f <-> -355401917359550817

顺便说一句,它们实际上是某些项目的 ID。在内部,它们都是 64 位数字,但在两个演示文稿中。

我可以使用任何课程吗?

谢谢

0 投票
4 回答
29028 浏览

php - 使用 MySQL 的 TIMESTAMP 与直接存储时间戳

关于以 MySQL 的 TIMESTAMP 格式保存日期和时间值与以自定义 UNSIGNED INT 格式保存日期和时间值,我处于两难境地。这里的主要考虑因素是检索速度、PHP 中的适当范围计算以及偶尔格式化为人类可读值。

每种类型所需的存储空间及其范围:

我根本不需要 DATETIME 的范围。我在 TIMESTAMP 和 UNSIGNED INT 之间纠结。

支持 UNSIGNED INT 的论点:

  • UNIX 时间戳 4294967295 转换为 Sun, 07 Feb 2106 06:28:15 GMT 这比 TIMESTAMP 还多,对我来说已经足够好了
  • 直接在 PHP 中比较这些时间戳会更快,而不是通过 strtotime() 转换 TIMESTAMP 然后比较它们

TIMESTAMP 给我的唯一优势是当我手动从 mysql 表中读取值并需要“查看”它们时。

是否有任何令人信服的理由使用 TIMESTAMP 而不是 UNSIGNED INT?

0 投票
0 回答
1013 浏览

javascript - 如何处理 JavaScript 中的无符号数字?

我很难处理 JavaScript 中的无符号数字。我想使用 JavaScript 对无符号数执行基本的数学和按位运算,尤其是移位。有人对如何处理 JavaScript 中的无符号数字有任何建议吗?

示例:将 0x40000000 向左移动会给您一个负数,而不是 0x80000000

0 投票
12 回答
153283 浏览

decimal - 计算存储十进制数所需的位

这是一个我一直坚持的家庭作业问题。

考虑无符号整数表示。存储包含以下内容的十进制数需要多少位:

我知道无符号整数的范围是 0 到 2^n,但我不知道表示数字所需的位数如何取决于它。请帮帮我。

提前致谢。

0 投票
2 回答
1419 浏览

c++ - 如何摆脱整数溢出警告?

在我的 C++ 代码中,我有一个表达式,我将 unsigned long 整数乘以 int 以将结果分配给 unsigned long int。我收到“溢出返回值”的警告。我试图将 int 转换为 unsigned long 但它没有帮助。有什么建议么...

表情是这样的——

0 投票
3 回答
34853 浏览

sql - SQL Server 2008 – 无符号整数数据类型

我正在使用 SQL SERVER 2008,我的各种表中有许多 INT、SMALLINT 字段,而且我知道它们都将为 0 或大于 0,即我可以将它们设为无符号。

有没有一种简单的方法来创建/使用无符号数据类型,或者我必须创建类型->制定规则->使用创建的类型;如以下文章中所述?

http://www.julian-kuiters.id.au/article.php/sqlserver2005-unsigned-integer

如果这是在 SQL 中使用 Unsigned 的唯一方法,那么使用它有什么缺点/缺点吗?

0 投票
5 回答
7262 浏览

c - 在 C 中添加无符号整数

这里有两个非常简单的程序。我希望得到相同的输出,但我没有。我不知道为什么。第一个输出 251。第二个输出 -5。我可以理解为什么是 251。但是,我不明白为什么第二个程序给了我 -5。

方案 1:

输出:

方案 2:

输出:

0 投票
2 回答
268 浏览

groovy - 产生不可预测结果的校验和算法

我正在研究校验和算法,但遇到了一些问题。更重要的是,当我手工制作一个比我收到的“真实”数据小得多的“假”消息时,我得到了一个正确的校验和。但是,针对真实数据 - 校验和无法正常工作。

以下是有关传入数据/环境的一些信息:

  • 这是一个 groovy 项目(见下面的代码)
  • 出于校验和计算的目的,所有字节都将被视为无符号整数
    • 你会注意到一些短裤和多头的东西,以使这项工作发挥作用。
  • 实际数据的大小为 491 字节。
  • 我的样本数据(似乎添加正确)的大小是 26 字节
  • 据我所知,我的十六进制到十进制转换都没有产生负数
  • 文件中的某些字节不会添加到校验和中。我已经验证了这些开关是否正常工作,以及何时应该正常工作 - 所以这不是问题。
  • 我计算出来的校验和,和实际传输的校验和总是相差相同的数量。
  • 我已经手动验证了与真实数据打包的校验和是正确的。

这是代码:

如果有人能在这个算法中找到任何可能导致偏离预期结果的东西,我将非常感谢您帮助追踪这一点。

0 投票
2 回答
5124 浏览

java - Java 读取 unsigned int,存储并写回

我需要从 quicktime 文件中读取 unsigned int,然后将其写回另一个 quicktime 文件。

目前,我将 unsigned int 读入 Long 但在写回它时,我从未设法将确切的数字以 4 个字节写回 unsigned int。long 具有我需要写回的正确值。(例如 3289763894 或 370500)我什至无法读取小于 Integer.MAX_VALUE 的数字(例如 2997)。

我正在使用以下方法将值写回

任何帮助,将不胜感激。