计算机基础知识---位运算的简介
Author:baiyucraft
BLog: baiyucraft’s Home
1.什么是位运算
稍微有点计算机基础的都知道一点,在程序中的所有数在计算机内存中都是以二进制的形式存储的。位运算就是直接对整数在内存中的二进制进行操作。明白了这个,让我们来看看在Python中有哪些位运算符。
2.位运算符
符号 | 名称 | 描述 |
---|---|---|
& | 按位与 | 两个数相应位都为1,则该位的结果为1,否则为0 |
| | 按位或 | 两个数相应位有一个为1,则该位的结果为1,否则为0 |
^ | 按位异或 | 两个数相应位不同时,则该位的结果为1,否则为0 |
~ | 按位取反 | 对数的每一个位取反,即1变0,0变1 |
<< | 左移运算 | 将数的每个位向左移,高位丢弃,低位补0 |
>> | 右移运算 | 将数的每个位向右移,高位补0,低位丢弃 |
3.位运算符举例
以a = 52
和b = 1314
为例
1)按位与 & : 两个数相应位都为1,则该位的结果为1,否则为0
0000 0011 0100 --- 52& 0101 0010 0010 --- 1314—————————————————0000 0010 0000 --- 32
2)按位或 | : 两个数相应位有一个为1,则该位的结果为1,否则为0
0000 0011 0100 --- 52| 0101 0010 0010 --- 1314—————————————————0101 0011 0110 --- 1334
3)按位异或 ^ : 两个数相应位不同时,则该位的结果为1,否则为0
0000 0011 0100 --- 52^ 0101 0010 0010 --- 1314—————————————————0101 0001 0110 --- 1302
4)按位取反 ~ : 对数的每一个位取反,即1变0,0变1(以该数存储为16位无符号整数为例)
以该数存储为16位无符号整数为例:~ 0000 0101 0010 0010 --- 1314——————————————————————1111 1010 1101 1101 --- 64221以该数存储为16位有符号整数为例(第一位为符号位,在计算机中,负数以补码存储):~ 0000 0101 0010 0010 --- 1314——————————————————————1111 1010 1101 1101 --- -1315
5)左移运算 << : 将数的每个位向左移,高位丢弃,低位补0(以该数存储为16位无符号整数为例)
<<2 0000 0101 0010 0010 --- 1314————————————————————————0001 0100 1000 1000 --- 5256
6)右移运算 >> : 将数的每个位向右移,高位补0,低位丢弃(以该数存储为16位无符号整数为例)
>>2 0000 0101 0010 0010 --- 1314————————————————————————0000 0001 0100 1000 --- 328
计算机基础知识---位运算的简介相关推荐
- 计算机基础知识---位运算的应用
Author:baiyucraft BLog: baiyucraft's Home 前置学习: 计算机基础知识-位运算的简介 在了解位运算后,我们要明白一点:为什么要学习位运算呢.其实很重要的一个 ...
- c语言10以内位运算,C语言基础知识--位运算
1.原码,反码,补码: (1)在n位的机器数中,最高位为符号位,该位为零表示为正,为一表示为负:其余n-1位为数值位,各位的值可为零或一.当真值为正时,原码.反码.补码数值位 完全相同:当真值为负时, ...
- 计算机专业知识内容,计算机基础知识与基本操作
计算机基础知识与基本操作 语音 编辑 锁定 讨论 上传视频 <计算机基础知识与基本操作>是2008年1月清华大学出版社出版的图书,作者是张玲.潘爱先.张翰韬. 书 名 计算机基础知识 ...
- 计算机基础知识——Linux命令简介
1.Linux操作系统基础知识 在了解linux命令之前,我们先了解一点基本概念. 1.1.操作系统概念 操作系统(operating system 简称OS)是一个大型的程序系统,他负责计算机的全部 ...
- 计算机基础 课程简介,课程简介及计算机基础知识课件.ppt
文档介绍: C语言程序设计主讲教师:王伟****************@qtc.课程简介:课程类别:专业计划学时:64=4学时/周×16周课程学分:4课程学****结束后要求达到的要求掌握C语言的基 ...
- 计算机系统组成及工作原理PPT,第二章 计算机基础知识 2.1 计算机系统的组成与工作原理 2.2 数制转换及运算 2.3 数据在计算机中的表示....
Presentation on theme: "第二章 计算机基础知识 2.1 计算机系统的组成与工作原理 2.2 数制转换及运算 2.3 数据在计算机中的表示."- Presen ...
- 世界上第一台计算机采用哪位科学家,计算机基础知识试题及答案解析
下面是小编为你带来的计算机基础知识试题及答案解析 ,欢迎阅读. 1.1946年诞生的世界上公认的第一台电子计算机是( ). A)UNIVAC-I B)EDVAC C)ENIAC D)IBM650 [答 ...
- 第一台电子计算机采用哪位科学家,计算机基础知识试题及答案解析
计算机基础知识参考试题及答案解析 一.单选题 1.1946年诞生的世界上公认的第一台电子计算机是( ). A)UNIVAC-I B)EDVAC C)ENIAC D)IBM650 [答案]C) [解析] ...
- 世界上第一代电子计算机每秒运算次数,计算机基础知识讲稿一
计算机基础知识讲稿 计算机基础知识讲稿(一) 一 信息与信息社会 信息:信息是指用语言.文字.声音.图象.符号.数字等为载体所表达的事物特征,是对事物存在方式.运行状态.相互联系特征的表达与描述. 信 ...
最新文章
- 最简单的卸载vrv方法_低端赤道仪粗对极轴最简单方法
- es6 --- forEach的实现
- 【UVA - 10037】Bridge(过河问题,经典贪心)
- 这几天整理的 飞秋官方下载
- Mac 打开jupyter
- 如何弹出一个模式窗口来显示进度条 .
- Telerik for AJAX RadGrid控件
- Linux Shell编程笔记一:相关命令
- 图文并茂全面总结上百个Android Studio好用的插件(IDE通用)
- 分享一个开源免费、功能强大的视频播放器库
- 服务器维护常见的问题
- HNOI 2015 亚瑟王 题解
- AttributeError: module 'tensorflow' has no attribute 'Session'错误解决
- 找回桌面清理向导清理多余IE图标
- man命令后带的数字含义
- vue ui创建项目 连接断开(errno:-4058,syscall: ‘scandir‘,code:’ ENOENT’,path: ‘C: ....../locales)
- 何海涛算法面试题感悟之四:二元树…
- 【Odin插件】Unity补完计划
- 老字号“斗汽”登顶热搜,国产汽水打完“情怀牌”还剩什么?
- 使用requests库和lxml解析爬取电影天堂电影信息
热门文章
- 【负荷预测】基于神经网络的负荷预测和价格预测(Matlab代码实现)
- Web页面显示随机签名
- pr怎样进行素材嵌套
- 逆天了!看大二学生做的超写实CG卷尾猴!
- matlab从csv文件中读取时间转换异常
- 类的成员变量 请定义一个交通工具(Vehicle)的类其中有: 属性速度(speed)体积(size)等等 方法移动(move())设置速度(setSpeed(int speed))加速speed
- navicat新建数据库
- 微信读书怎么导入txt
- JMeter —— Jar包性能测试 完整流程教学
- C# 里面的 #region 是什么意思 以及partial 作用