7得票3回答
无符号数和二进制补码有哪些相同的算术运算?

我正在设计一个简单的玩具指令集和相应的仿真器,我正在尝试确定要支持哪些指令。在算术方面,我目前拥有无符号加法、减法、乘法和除法。然而,我似乎找不到以下问题的明确答案:哪些算术运算符需要有带符号的版本,哪些是等效于无符号和二进制补码带符号版本? 例如,二进制补码中的1111等于-1。如果你把它...

7得票2回答
在IT技术中,加减运算常用的是二进制补码。如何进行二进制补码的加减法呢?

使用六位一和二补码表示法,我正在尝试解决以下问题: 12 - 7 现在,我首先将十二和七转换为二进制。 12 = 001100 - 6 bit 7 = 000111 - 6 bit 那么,我是不是要翻转补码的二进制位并加一呢? 12 = 110011 ones comple...

7得票4回答
为什么在进行2的补码时需要加1

一个由N位表示的数字的二进制补码是2^N-该数字。 例如:如果数字是7(0111),我使用4位来表示它,那么它的二进制补码将是(2^N-该数字),即(2^4-7)= 9(1001)。 7==> 0111 1's compliment of 7==> 1000 1000 + 1 ...

7得票1回答
二进制补码符号扩展 Python?

我想知道在Python中是否有一种方法可以像C/C++中一样进行二进制补码符号扩展,使用标准库(最好在位数组上)。 C/C++: // Example program #include <iostream> #include <string> int main()...

7得票2回答
Java的位移操作符在底层是如何工作的?

我没有学过IT,最近才了解位移和二进制补码的应用。所以,请在解释时使用简单的英语,并假设我几乎不了解IP地址、位运算和Java数据类型。 今天,我找到了以下代码片段(缩写): long m = (-1) << (byte) 16; 现在,这是针对IP子网掩码的。我知道我需要...