4275| 3
|
关于左右移的疑问 |
5金钱
最佳答案这确实是特例,移位的操作的时候要特别小心。
操作的时候,数据最高位是符号位,1<<31就把符号位置1了,是负数的标识,然后再右移,负数做除法是高位补1,所以会得到0xFFFFFFFF。把左移右移分开写就不存在这问题。合在一起写,编译器就把他做算术计算在执行了,不是真正在位移。
| ||
STM32初学者,望多指教
|
||
| ||
| ||
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:http://openedv.taobao.com 正点原子官方微信公众平台,点击这里关注“正点原子” |
||
| ||
STM32初学者,望多指教
|
||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-6-28 18:11
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网