問題は次のとおりです。符号付き整数(MSBは符号、値は2の補数の2進値)として正確にエンコードされた数値を処理する必要がありますが、32ビットではありません。つまり、21ビットの2進値があり、20番目のビットが符号で、ビット19〜0が数値コードを表すように処理する必要があります。そして、私は次のようなことをする必要があります
int<21>a = 200000
int<21>b = 300000
int<21>c = a + b
ターゲット言語はjavascriptです。つまり、ビット単位の加算/シフトなどのすべての標準的な二項演算を使用できます。単純なアルゴリズムはありますか?