问题标签 [signed]

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 投票
3 回答
3068 浏览

c++ - 在有符号和无符号之间转换

这安全吗:

更具体地说:我将这些数据存储在一个表中,该表在其模式中使用签名类型,以这种方式存储和检索这些数据是否安全?

谢谢!

0 投票
4 回答
2426 浏览

c - 修复“有符号整数和无符号整数之间的比较”警告的首选方法?

假设什么是安全修复“有符号整数和无符号整数之间的比较”警告的首选方法?就我而言,我必须将一些 uint_32 变量与#define 常量进行比较。

真正简化:

但我真的有很多这样的案例——你会建议什么来解决这个问题?

0 投票
3 回答
3303 浏览

java - 将带符号的 int(2 字节,16 位)转换为双精度格式。使用 Java

我有问题。在 Java 中,我需要从 wav 文件中读取样本。文件格式为:wav、PCM_SIGNED、signed int of 2bytes = 16bits、little endian... 该对象读取 BYTES 中的音频样本,我需要将这两个字节转换为一个 double 值。我尝试使用这个公式,但它并不完全正确:

将结果与 Matlab 进行比较,我总是注意到 Matlab 中的实际值与 Java 中转换后的值之间的差异。有人可以帮我吗?谢谢你,戴夫

0 投票
2 回答
9284 浏览

c - int16_t 是否保证被签名?

声明的int16_t类型是<stdint.h> 保证被签名的,还是应该被签名的?我会假设它必须签名,但令人惊讶的是,我似乎找不到任何明确提到这一点的确凿证据(即对规范的引用)。

有人可以证实这一点吗?如果可能的话,我真的很感激对规范的具体参考。

0 投票
5 回答
2191 浏览

assembly - 对一对有符号和无符号数进行算术运算是否合法?

我已经学习了一半以上,并且我熟悉有符号和无符号整数如何以位表示的概念,我知道这似乎是一个奇怪的问题,答案很明显,但我我想知道对于其中一个被认为是有符号而另一个被认为是无符号的一对数字,使用加法之类的算术运算是否有意义,我想到了如下多个示例,它们将产生正确的结果:

10000001(1 字节整数,被视为无符号,相当于 129)
+
11111111(1 字节整数,被视为有符号(二进制补码系统),相当于 -1)


10000000(1 字节整数,在无符号逻辑中相当于 128)

现在,如果上限值在 AL 寄存器中,我们有以下指令代码(GAS 格式):

然后 EFLAGS 寄存器的进位标志 (CF) 将在操作完成后设置,并通知实际上没有发生的溢出,可能是因为在溢出方面有一个无符号数 EFLAGS 寄存器的溢出标志 (OF)应该参考。所以我很困惑做这样的事情是否明智。

0 投票
3 回答
123 浏览

assembly - 会有这种跳跃的情况吗,如果有怎么办?

我有一个问题,那是因为跳转指令通过添加带符号的偏移量来更改 EIP 寄存器(如果我在这里没有犯错),在 IA-32 架构上,如何从位置 0x7FFFFFFF(有符号逻辑中的最大正数)到 0x80000000(有符号逻辑中的最小负数)可能吗?或者由于有符号逻辑的性质,也许不应该有这样的跳跃?

0 投票
3 回答
33912 浏览

c - C中的无符号十六进制常量?

C 是否处理十六进制常量(例如 0x23FE)和有符号或无符号整数?

0 投票
12 回答
6546 浏览

c - 以编程方式确定有符号整数类型的最大值

这个相关问题是关于在编译时确定有符号类型的最大值:

C题:off_t(和其他有符号整数类型)的最小值和最大值

但是,我已经意识到在运行时time_t确定带符号类型(例如or off_t)的最大值似乎是一项非常困难的任务。

我能想到的最接近解决方案的是:

只要type没有填充位,这就会避免任何循环,但如果type确实有填充位,则强制转换会调用实​​现定义的行为,这可能是一个信号或无意义的实现定义的转换(例如剥离符号位)。

我开始认为这个问题是无法解决的,这有点令人不安,在我看来,这将是 C 标准中的一个缺陷。有什么想法可以证明我错了吗?

0 投票
3 回答
710 浏览

time - 时间作为有符号整数

我一直在阅读Y2038 问题,我知道它time_t最终会恢复为可表示的最低负数,因为它会尝试“增加”符号位。

根据该维基百科页面,time_t无法更改为无符号整数,因为它会破坏处理早期日期的程序。(这是有道理的。)

但是,我不明白为什么一开始就没有将它设为无符号整数。为什么不将 1970 年 1 月 1 日存储为零而不是一些可笑的负数?

0 投票
1 回答
1436 浏览

c - 计算有符号整数的最大大小

time_t我想知道我能持有的最大值是多少,所以我写了一个小程序来帮助我。它需要一个参数:字节数(1 字节 = 8 位)。所以我写了它并测试了它。它适用于从 1 到 4 的所有值,但在 5 或更高时,它还会编辑“有符号”位(我不知道它是如何调用的)。有人可以解释一下:

我的测试:

我希望从这个中学习,所以如果有人能抽出时间来看看这个,我会非常感激。

ief2