问题如下:我需要处理的数字是被编码为有符号整数的(最高位是符号位,其余位是二进制补码值),但它们不是32位。比如说,我有一个21位的二进制值,我需要处理这个值,使得第20位是符号位,位于第19-0位的是数字代码。我需要进行一些类似以下的操作:
目标语言是JavaScript,即所有标准的二进制运算如位加/移位都可用。是否有简单的算法?
int<21>a = 200000
int<21>b = 300000
int<21>c = a + b
目标语言是JavaScript,即所有标准的二进制运算如位加/移位都可用。是否有简单的算法?