C#中的位运算怎么计算比如int i=1000;i<<=4;

2025-02-26 09:49:34
推荐回答(2个)
回答1:

i<<=4的意思就是i=i<<4 ,就是i赋值为将i右移4位后的值。在c#中的int应该是32位的,先把1000转换成二进制的位00000000000000000000001111101000 ,然后右移4位,为0000 0000 0000 0000 0011 1110 1000 0000结果为(十进制)31872

回答2:

<<=4是左移4位, 每移1位相当于乘2 移4位相当于乘16 所以结果是 16000