首页 > 解决方案 > 位移位,右移 4 位

问题描述

所以我正在为 C 做位移

00001010 >> 4 不应该给出 0000000 吗?

因为我将位移动到正确的 4 倍,这与除以 4 相同。但在我的笔记上它说 10101000 是笔记错了吗?

标签: c

解决方案


你的笔记是错误的。printf("%d\n", strtol("00001010", 0, 2) >> 4)产生“0”。


推荐阅读