gpt4 book ai didi

javascript - javascript中替代长度(不是32位)的整数

转载 作者:行者123 更新时间:2023-11-29 15:43:22 30 4
gpt4 key购买 nike

问题如下:我需要处理编码为带符号整数的数字(MSB 是符号,值为 2 的补码二进制值),但它们不是 32 位的。 IE。我有一个 21 位二进制值,我必须对其进行处理,以便第 20 位是符号,第 19-0 位代表数字代码。我需要做类似的事情

int<21>a = 200000
int<21>b = 300000
int<21>c = a + b

目标语言是 javascript,即所有标准二进制操作(如按位加/移位)都可用。有没有简单的算法?

最佳答案

自然不可能有 21 位整数。但是由于您需要小于 2^20 的整数,因此它们无论如何都足够小以适合 0 到 19 位。
如果没有更多信息,我的建议是将 2^20 = 1048576 添加到每个整数作为符号。那么在对它们进行运算时一定要小心,所以以2^20为符号,自己实现基本的数学运算。

关于javascript - javascript中替代长度(不是32位)的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15614228/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com