问题标签 [signed-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 回答
57 浏览

assembly - mod(x,y) 适用于无符号整数,但不适用于 nand2tetris 中的有符号整数。我应该做出哪些改变?

0 投票
1 回答
102 浏览

assembly - 如何使用 SWORD PTR(汇编语言)打印负整数

我正在学习 x86 汇编语言,不知道如何使用 Irvine32 库打印负整数。

我期待的结果是 -10,但控制台打印了 +65526。我不知道 WriteInt 函数是如何工作的,但似乎它将 ax 中的值识别为无符号值。

如果我像这样修改我的代码,那么 WriteInt 函数会给我正确的结果。(-10)

我想从内存中读取数据并添加或减去整数。如果我想打印为有符号整数,我该怎么办?

0 投票
0 回答
43 浏览

python - python中的Int类如何表示负数

我们是否可以查看,class intpython 中如何使用二进制补码处理负数?我想查看不是理论的源代码,我已经了解在 cs 中是如何发生的,但我不涉及在真实语言中是如何发生的。

感谢您的帮助。

0 投票
2 回答
120 浏览

java - Java中的无符号模数

我正在移植一些在 uint32_t 上进行模运算的 c 代码。uint32_t 按位适合 Java int,但我无法弄清楚如何在不转换为 long 的情况下对其执行模运算。这是我现在拥有的代码:

我可以在不转换为 long 的情况下执行此模计算吗?

0 投票
2 回答
85 浏览

c - С 条件下的类型转换

有一个简单的例子:

将转换为哪种类型a+b?要签名还是未签名?是否在 C 标准中注明或编译器将决定做什么?

0 投票
2 回答
65 浏览

c# - 如何访问名为“long”和“short”的 Json 元素

我正在尝试访问名为“long”的 json 元素,但 VS 给出错误,它将其检测为 16 位有符号整数。我可以访问的 Json 中的其他元素,除了元素“long”和“short”。有没有解决的办法?

这是json部分:

0 投票
1 回答
74 浏览

assembly - 符号收缩如何从 16 位工作到 8 位?

我如何签署合同 ff12.here 这是一个负数,但我需要在这里删除所有 FF 但如果我这样做,它就会变成一个正数。


可以在The Art of Assembly 的在线副本中找到“符号收缩”的一个定义,与 x86 等符号扩展相反cbw

符号收缩,将具有一些位数的值转换为具有较少位数的相同值,有点麻烦。标志扩展永远不会失败。给定一个 m 位有符号值,您始终可以使用符号扩展将其转换为 n 位数字(其中 n > m)。不幸的是,给定一个 n 位数,如果 m < n,您不能总是将其转换为 m 位数。例如,考虑值 -448。作为 16 位十六进制数,其表示形式为 $FE40。不幸的是,这个数字的大小太大而无法放入八位值,因此您无法将其签署为八位。这是转换时发生的溢出条件的示例。

0 投票
0 回答
10 浏览

integer - 我不知道如何解决这个问题

如果一个计数百分之一秒的变量存储在一个有符号的长 32 位整数中,那么需要多少天,到两位小数,直到该整数溢出为止?

0 投票
0 回答
14 浏览

twos-complement - 有符号整数和二进制补码的二进制形式是否不同?

在讲座中学习了有符号整数和二进制补码后,我对两者之间的区别感到困惑,如果有的话。

例如,二进制形式的 -1 有符号整数是 10000001 还是 11111111?

我知道一种方法是使用最高位作为整数的符号,其余位作为幅度位。这将使 10000001,-1。但是后来我看到了另一种方法,将最高位视为 2 的负幂(在这种情况下为-128),然后将其添加到 2 的其余幂的总和中,分别对应的位位置(64+32+16+8+4+2+1 = 127 和 -128+127=-1)。

在讲座中,有符号整数和二进制补码可以互换使用,这就是为什么我不确定哪种方法“正确”的原因。

0 投票
1 回答
38 浏览

excel - 将无符号整数转换为有符号整数(使用 Excel 公式或 Power Query)

我有一个无符号 32 位无符号整数列表,实际上应该表示 32 位有符号整数。例如 62714 = 二进制 1111010011111010 = 有符号 -2822 当解释为二进制补码时 基本上我试图找到一些公式从 62714 到 -2822

此处列出的解决方案似乎不起作用: https ://ocroquette.wordpress.com/2015/10/26/converting-unsigned-to-signed-integers-using-powershell-or-excel/