问题标签 [ones-complement]

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 投票
2 回答
13228 浏览

python - Python中从十六进制到补码

有没有一种简单的方法可以在 python 中产生一个补码?

例如,如果您采用十六进制值0x9E,我需要将其转换为0x61.

我需要将二进制 1 换成 0,将 0 换成 1。感觉这应该很简单。

0 投票
1 回答
2888 浏览

binary - 使用一个或两个补码时符号位会改变吗?

我一直在为看似简单的概念而苦苦挣扎,但我似乎一直在组合和混合二进制转换。

如果给定一个二进制数并应用 1 的补码,则反转所有位。使 0 成为 1 和 1 成为 0。对于 2 的补码,您可以像 1 的补码一样反转位并加 1。

这是否意味着您从字面上反转所有位?出于某种原因,我一直认为所有位都应该反转,除了最左边的位(符号位)。这里有一些例子..有人可以告诉我我这样做是否正确吗?

1101001

1 的补偿:0010110

2 的补偿:0010111


01110101

1 的补偿:10001010

2 的补偿:10001011


011110110

1的补偿:100001001

2 的补偿:100001011


谢谢。

0 投票
1 回答
3062 浏览

c# - C#将一个补码位转换为一个二进制补码长?

在 C# 中,如何将 64 位补码数(表示为 long 或 ulong)转换为有符号的二进制补码 long?

作为参考,我正在尝试使用BitConverter.DoubleToInt64Bits().

0 投票
1 回答
2072 浏览

c++ - 在 C++ 中检测一个或两个的补码体系结构?

检测体系结构是否在 C++ 中使用一个或两个补码表示的最可靠方法是什么?

0 投票
1 回答
328 浏览

binary - 试图理解一个人的补语

我正在经历一些问题,以便我能够理解一个人的补语,并且有一个与此类似的问题。

如果这个二进制数已经是补码格式:1010 1111 1111

它代表什么十进制数?


我在这个过程中正确吗?1010 1111 1111 有一个负号(最左边的位)。

然后取补码:0101 0000 0000 = 1280

所以它代表-1280?或者这是完全错误的。

0 投票
2 回答
16806 浏览

binary - 将十进制转换为二进制补码

说明:如果可能,将这些十进制数转换为 5 位 2 的补码形式。如果不可能,请解释为什么会这样。

(16) 基地 10

根据在线转换器:

据我了解,

如果小数是正数

  • 第 1 步:将幅度转换为二进制。
  • 第 2 步:将 0 填充到所需的位大小。

如果小数为负数

  • 第 1 步:将幅度转换为二进制。
  • 第 2 步:将 0 填充到所需的位大小。
  • 第 3 步:反转位以实现 1 的补码。
  • 第 4 步:加 1 以实现 2 的补码。

由于 16 是正数,我只是通过重复除法得到 (10000) 基数 2 将其转换为二进制。

我不再填充 0,因为它已经是 5 位(包含 5 位数字)。

有人可以向我解释为什么在线转换器返回错误(我也坚信这是正确的答案)?

0 投票
1 回答
378 浏览

binary - 我的补码有什么问题?

我想使用补码 Octal(24)-Hex(4B) 进行以下减法并给出二进制答案

Octal(24) 是十进制的 20,Hex(4B) 是十进制的 75

20->10100 75->1001011

取 75 0110100 的 1s 补码并加到 20

10100 +0110100 =1001000

添加进位结果为 001000 + 1 =001001 这是错误的

我哪里错了?

我是新来的,如果输入方式有任何错误,请见谅。

0 投票
2 回答
2077 浏览

java - 此代码对 2 的补码是否正确?

又是作业时间。我必须创建一个程序来打印二进制数的 1 和 2 补码。到目前为止,2s 恭维是正确的吗?我应该允许输入,然后在 2 之前计算 1 的恭维吗?

0 投票
3 回答
16336 浏览

java - 寻找 1 的补码

我正在尝试编写一个程序来在输入二进制数后计算 1 的补码。这就是我必须要做的:

但是,当我输入 0111011 时,我得到 -111012。我认为 ~ 运算符应该反转数字,以便所有 0 都是 1,所有 1 都是 0。

有什么帮助吗?

0 投票
1 回答
3355 浏览

java - 1 的补码到 2 的补码转换

我的代码是将十进制转换为二进制的类。它将显示二进制、一个补码和二进制补码。到目前为止,我已经弄清楚了一个补码,但是在找到一个二进制补码的解决方案时遇到了问题。我的计划是使用一个补码的输出作为二进制补码方法的输入并在那里转换。这是正确的方法吗?