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

assembly - 什么是有符号除法(idiv)指令?

在 intel 指令中,idiv(integer divsion) 表示有符号除法。
我得到了 的结果idiv,但我不太明白结果。

- 例子


- 我的错误预测
只要我知道,quotient应该是0,remainder应该是0xffff0000,因为......


- 然而,结果是……
之前idiv

idiv


- 问题
结果是我无法预料的价值。
有人可以解释一下已签名的除法(idiv)吗?


- 附加。 这里有更多关于idiv.
idiv使用 eax 寄存器作为源寄存器。
作为执行的结果,商存储在 eax 中,余数存储在 edx 中。

0 投票
1 回答
56 浏览

php - 在 PHP 中将普通整数转换为 8 位整数

我有一个整数 138,我想将其转换为一个 8 位有符号整数,它将变为 -118。我尝试了 unpack、intval 和其他几个 php 函数,但它们没有用。我该怎么做,现在卡在这几天了。

0 投票
0 回答
514 浏览

javascript - 将 HEX 转换为有符号的 INT Javascript

我正在尝试将此 HEX 值转换fba46c58为带符号的 int,然后将该数字除以1000000. 我已经尝试了以下代码,但我似乎没有想出正确的数字。总的来说,我需要结束数字等于-73.11044

试过这段代码:

任何帮助都会很棒,谢谢!

0 投票
0 回答
42 浏览

java - Java在单个字节中从有符号转换为无符号

我有一个byte b在 Java 中表示从 -128 到 +127 的有符号整数。如何将其转换为仅表示(正)无符号整数?我不想使用intorlong而是一个 1 字节的表示,而只是将位移入b

0 投票
0 回答
84 浏览

assembly - 如何在 MASM 程序集中删除“+”或“-”字符

在 MASM 程序集中,如果用户写“-22”,我想检查第一个字符是否有“-”符号,然后删除它。如果用户写“+12”,我想检查第一个字符是否有“+”号,然后删除它。

下面的代码不起作用。有人可以让我知道代码有什么问题。

0 投票
2 回答
1224 浏览

assembly - 如何将负整数转换为字符串并在 MASM 程序集中输出

我应该从用户那里获取有符号整数,计算输入数字的总和,然后显示平均值。问题是,负数似乎没有正确显示,尽管我知道总和和平均值计算正确。

为了正确显示负数,我需要在我的程序中添加什么内容?

0 投票
2 回答
123 浏览

c - 负整数的二进制补码是否仅用于加法和减法?

例如,

二进制中的 13 是:00000000 00000000 00000000 00001101。-13 将存储为 10000000 00000000 00000000 00001101(使用最高有效位表示符号)还是使用二进制补码存储?(特别是在 C 中)

如果它使用最高有效位来表示符号存储,那么实际上何时使用二进制补码?

0 投票
0 回答
289 浏览

c# - C# 使用“看起来像”UInt 的十六进制掩码屏蔽已签名的 int

我在屏蔽 Int16 时遇到问题,C# 将掩码的高十六进制数 (65532d) 解释为 Int32。我见过很多例子,但它们要么有 UInt 要么使用友好的阳光低位掩码,不会干扰符号位,因此不需要转换/转换。如何让这两个数字相处融洽?看看下面的FFFC:

错误代码是: 错误 CS0266 无法将类型“int”隐式转换为“short”。存在显式转换(您是否缺少演员表?)

编辑:现在,我收到了几个给出“为什么”但没有“如何”的答案的链接。一个(部分)答案是: “一个 & 运算符存在于 int 并且还有一个从 byte 到 int 的隐式转换,所以当你写 byte1 & byte2 这实际上与写 ((int)byte1) & (( int)byte2) 并且结果是一个 int。” 一个在这里长达一小时的答案给了我使用 -4 而不是 0xFFFC 的答案,我很感激这个解决方法。然而,更容易阅读的十六进制掩码“FFFC”必须在注释中,而不是在代码中。

所以这最终没有产生错误,所有括号都需要:

0 投票
1 回答
299 浏览

c - 使用有符号乘数的无符号乘法

我被分配了使用有符号乘数执行无符号乘法的任务。尽管多次尝试,我无法得到它。是否有可能做到这一点?

代码:

这是提供的代码。

电流输出:

预期输出:

工作代码:

0 投票
2 回答
156 浏览

c++ - 无符号用户定义整数文字

假设我想定义一个整数文字,它也允许负值,例如-12_km.

即,我想做

但是,我的编译器(gcc)不接受这一点。

该标准提到了此类文字运算符的参数列表的允许类型列表,但其中没有带符号的整数类型。

为什么标准是这样的?为什么它不允许用户定义的有符号整数文字?