bit - 当移位操作中有 NOT (~) 时会发生什么
问题描述
只是想对这个家庭作业问题进行一些澄清
位移操作是 ((1010 & ~(1 << 3))
所以它是左移 3,然后是 0000,但是如果不是,它会变成 1111 吗?
解决方案
1 << 3
不是0000
,是1000
。补充那个产量0111
,然后你和1010
:
1010
& 0111
------
0010
推荐阅读
- python - 为什么 if 语句的语法无效?
- c# - App.Config PostgreSQL Entity Framework 6 的 Npgsql C# 问题
- python-3.x - 如何在 Python 上使用 rawpy 读取图片的 RGB 值
- python - 如果条件为真,我如何比较变量然后分配一个新值?
- git - 带有奇怪分支的 SVN 到 Git 迁移
- java - Java 的未来
- normalization - “规范化”和“规范化”数据之间是否存在明确的区别?
- vue.js - 当值使用计算数据时,如何在 type=Number 上使用货币?
- html - 显示前 2 个 flex 项目彼此居中且顶部对齐
- javascript - 如何下载外部视频而不在浏览器中播放?