111,128
社区成员
发帖
与我相关
我的任务
分享请教个基础问题
4294967295 的二进制是 32 个 1:11111111111111111111111111111111
左移 31 位,4294967295 << 31,结果是 10000000000000000000000000000000,这个没问题
但左移 32 位后,结果是 11111111111111111111111111111111
使用 ((uint)4294967295) << 32 依然如此
请问这是什么原理?