c - 位移位,右移 4 位
问题描述
所以我正在为 C 做位移
00001010 >> 4 不应该给出 0000000 吗?
因为我将位移动到正确的 4 倍,这与除以 4 相同。但在我的笔记上它说 10101000 是笔记错了吗?
解决方案
你的笔记是错误的。printf("%d\n", strtol("00001010", 0, 2) >> 4)
产生“0”。
推荐阅读
- python - 如何获取所有h4元素
- c# - 使用角度上传数组:如何从后端获取错误?
- typescript - 如何装饰加载器方法以与加载指示器组件一起使用?(在 Vue 中)
- c# - 如何将子目录存储在列表c#中
- sql - T-SQL如何根据其他表中的列列出表中不存在的行
- python - 根据其第一个子模型的属性对查询集进行排序,返回重复的对象。姜戈,DRF
- javascript - 将 this 传递给 setTimeout 函数会导致 Uncaught TypeError: this.empty is not a function
- codeigniter - 如何在 Grocery Crud 中强制字段类型范围?
- php - 展平多维数组
- strapi - CMS - 限制列表视图加载关系导致渲染缓慢