问题标签 [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.
assembly - 什么是有符号除法(idiv)指令?
在 intel 指令中,idiv(integer divsion) 表示有符号除法。
我得到了 的结果idiv
,但我不太明白结果。
- 例子
- 我的错误预测
只要我知道,quotient
应该是0,remainder
应该是0xffff0000,因为......
- 然而,结果是……
之前idiv
后idiv
- 问题。
结果是我无法预料的价值。
有人可以解释一下已签名的除法(idiv
)吗?
- 附加。
这里有更多关于idiv
.
idiv
使用 eax 寄存器作为源寄存器。
作为执行的结果,商存储在 eax 中,余数存储在 edx 中。
php - 在 PHP 中将普通整数转换为 8 位整数
我有一个整数 138,我想将其转换为一个 8 位有符号整数,它将变为 -118。我尝试了 unpack、intval 和其他几个 php 函数,但它们没有用。我该怎么做,现在卡在这几天了。
javascript - 将 HEX 转换为有符号的 INT Javascript
我正在尝试将此 HEX 值转换fba46c58
为带符号的 int,然后将该数字除以1000000
. 我已经尝试了以下代码,但我似乎没有想出正确的数字。总的来说,我需要结束数字等于-73.11044
试过这段代码:
任何帮助都会很棒,谢谢!
java - Java在单个字节中从有符号转换为无符号
我有一个byte b
在 Java 中表示从 -128 到 +127 的有符号整数。如何将其转换为仅表示(正)无符号整数?我不想使用int
orlong
而是一个 1 字节的表示,而只是将位移入b
assembly - 如何在 MASM 程序集中删除“+”或“-”字符
在 MASM 程序集中,如果用户写“-22”,我想检查第一个字符是否有“-”符号,然后删除它。如果用户写“+12”,我想检查第一个字符是否有“+”号,然后删除它。
下面的代码不起作用。有人可以让我知道代码有什么问题。
assembly - 如何将负整数转换为字符串并在 MASM 程序集中输出
我应该从用户那里获取有符号整数,计算输入数字的总和,然后显示平均值。问题是,负数似乎没有正确显示,尽管我知道总和和平均值计算正确。
为了正确显示负数,我需要在我的程序中添加什么内容?
c - 负整数的二进制补码是否仅用于加法和减法?
例如,
二进制中的 13 是:00000000 00000000 00000000 00001101。-13 将存储为 10000000 00000000 00000000 00001101(使用最高有效位表示符号)还是使用二进制补码存储?(特别是在 C 中)
如果它使用最高有效位来表示符号存储,那么实际上何时使用二进制补码?
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”必须在注释中,而不是在代码中。
所以这最终没有产生错误,所有括号都需要:
c - 使用有符号乘数的无符号乘法
我被分配了使用有符号乘数执行无符号乘法的任务。尽管多次尝试,我无法得到它。是否有可能做到这一点?
代码:
这是提供的代码。
电流输出:
预期输出:
工作代码:
c++ - 无符号用户定义整数文字
假设我想定义一个整数文字,它也允许负值,例如-12_km
.
即,我想做
但是,我的编译器(gcc)不接受这一点。
该标准提到了此类文字运算符的参数列表的允许类型列表,但其中没有带符号的整数类型。
为什么标准是这样的?为什么它不允许用户定义的有符号整数文字?