由于js中数字类型的限制:所有的数都是用64位浮点型来表示,没有无符号数,所以实现各类算法,比如编码、解码之类的可能都会有问题。
下面列举一些常规的操作:
最大的整数 2^53 - 1 Number.MAX_SAFE_INTEGER
所有的位运算都会自动转为32位进行,所以注意溢出的问题
有符号数转无符号数 num >>> 0
有符号右移(算数右移) >>
无符号右移 (逻辑右移)>>>
c语言中截断可以借助 TypeArray实现,貌似效率很高,比如 (unsigned char)num, (char)num, (unsigned short)num, (short)num