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

c - C中的无符号整数和有符号整数有什么区别?

考虑以下定义:

它们是如何存储在内存中的?任何人都可以解释这些在内存中的位表示吗?

可以在内存int x=5int y=-5具有相同的位表示吗?

0 投票
2 回答
528 浏览

assembly - 如何将 > 128 的数字存储在有符号的一字节整数中?

我正在阅读《汇编语言艺术》一书。在那里我遇到了这一段。

如果 HO 位为零,则该数字为正数并存储为标准二进制值。如果 HO 位为 1,则该数为负数并以二进制补码形式存储。要将正数转换为其负数、二进制补码形式,请使用以下算法:

  1. 反转数字中的所有位,即应用逻辑NOT函数。

  2. 将反转结果加一。

    例如,要计算 8 位等效项-5

    /li>

在这里我想知道如果0000 0101是 5 的小数和 1111 1011 是 -5 那么我们如何表示251?不一样1111 1011吗?计算机如何区分 -5 和251?

0 投票
5 回答
153180 浏览

c - 有符号整数和无符号整数有什么区别

有符号整数和无符号整数有什么区别?

0 投票
2 回答
1051 浏览

c++ - 是否将下溢的无符号整数与 -1 进行了明确的比较?

考虑以下

结果初始化的比较是否result具有明确定义的行为?
它的结果是否true如我所料?


写这个问答是因为我不确定两个因素。
在我的回答中,它们都可以通过使用“关键[ly]”一词来识别。

此示例的灵感来自于计数器无符号时的循环条件方法:
for (size_t r = m.size() - 1; r != -1; r--)

0 投票
2 回答
77 浏览

c++ - 将有符号整数的宽度更改为非标准宽度

对于网络应用程序,我需要一个有符号的 2 的补码整数。具有自定义宽度。在运行时指定。假设整数的值落在宽度上。

我遇到的问题是奇偶校验位。有什么方法可以避免手动设置奇偶校验位?假设我有一个宽度为 11 位的整数,我会将其存储在 2 个字符的数组中,如下所示:

0 投票
4 回答
7274 浏览

c++ - 位运算符和整数提升是怎么回事?

我有一个简单的程序。请注意,我使用了一个大小为 1 字节的无符号固定宽度整数。

我的输出如下。

我测试了更大的数字,操作员<<总是给我正数,而操作员~总是给我负数。然后我用sizeof()了,发现...

当我使用左移位运算符(<<)时,我收到一个无符号的 4 字节整数。

当我使用按位非运算符(~)时,我收到一个有符号的 4 字节整数。

似乎按位非运算符(~)像算术运算符一样进行有符号整数提升。然而,左移运算符 ( <<) 似乎提升为无符号积分。

我觉得有义务知道编译器何时在我背后改变了一些东西。如果我的分析是正确的,所有按位运算符是否都提升为 4 字节整数?为什么有些签名有些未签名?我很混乱!

编辑:我总是得到积极或总是得到负值的假设是错误的。但是由于错误,我了解了真正发生的事情,这要归功于下面的精彩答案。

0 投票
1 回答
890 浏览

c++ - SDL_Keycodes 太大而无法存储

在 SDL 2 中搜索同时检测多个键的方法时,我遇到了 SDL 1.x 的这段代码:

我尝试在 SDL2 和 a 中实现它std::array<bool, 256>,但我Segmentation fault: 11使用了向上按钮。

那是我看到这个的时候:https ://wiki.libsdl.org/SDLKeycodeLookup 。

大多数“特殊”键,包括箭头、功能、符号等,都有十亿的十进制表示。

即使打开了简单的代码printf("%d\n", e.key.keysym.sym);,也可以说向上按钮给出:

我在 Mac 上,如果它与错误代码有任何区别。

那么,SDL 2 中有哪些解决方案呢?

0 投票
3 回答
5849 浏览

c - C - 获得最小可能的有符号整数

有什么类似于 C 中 Java 的 Integer.MIN_VALUE 的东西,它给出了有符号整数的最小可能值,还是我只需要自己硬编码这个值?

0 投票
2 回答
36148 浏览

type-conversion - to_unsigned 做什么?

有人可以解释一下 VHDL 的to_unsigned是如何工作的或确认我的理解是正确的吗?例如:

以下是我的理解:

  • -30 是有符号值,以位表示为 1111111111100010
  • 所有位都应反转并添加“1”以构建 C 的值
  • 0000000000011101+0000000000000001 == 0000000000011111
0 投票
2 回答
1639 浏览

decimal - 二进制到 16 位无符号和 16 位有符号幅度

我因病错过了一天的课,所以我检查了我的教授。那天在线的材料,我坚持这一点。他的笔记没有解释如何做到这一点。我可以在质量之间进行转换(十进制到八进制、十六进制、二进制等),但我不能这样做。

有什么帮助吗?一个例子真的可以帮助我快速理解。我将发布他的幻灯片示例:

我想我真的应该去上课,即使我生病了。