我有很多对无符号整数执行位操作的代码。我编写代码时假设这些操作是在宽度固定的整数上进行的,没有任何填充位。例如,由32位无符号整数组成的数组,其中每个整数的所有32位都可用。我遇到的问题之一是可能的填充整数。以这个极端的例子为例,摘自
然而,在Cray矢量系统上,可以注意到,短和int总是存储在8个字节中(并有sizeof表示),但是只使用32或46位。以下是C99对§6.2.6.2 ( Inte
JavaScript在按位操作之前将操作数转换为32位签名的ints .它还使用32位签名int执行操作,这意味着结果是一个32位签名的int。因为我想使用32位未签名的ints进行按位操作,所以我想知道是否有一种方法可以使用JavaScript的损坏结果来查找预期的结果。a = 1986735448;
var b = a &