-16 | 12 等于多少
2019独角兽企业重金招聘Python工程师标准>>>
今天同事问到一个问题 -16 | 12 等于多少?
从教材中知道,二进制数的第一位是符号位,正数为0,负数为1,再根据取反的定义可得到如下算式(假设整形是占四位):
(-64)10 | (12)10 = (10000000 00000000 00000000 01000000)2 | (00000000 00000000 00000000 00001100)2
= (10000000 00000000 00000000 01001100)2 = ( -76)10
可以我们不论是通过计算器还是C程序计算出来的结果都是:(52)10
百思不得其解,网上一翻风云之后了解到,原来 负数是按补码的形式存放在内存中的。那么,
(-64)10 | (12)10 = (11111111 11111111 11111111 11000000)2 | (00000000 00000000 00000000 00001100)2
= (11111111 11111111 11111111 11001100)2
=> -((00000000 00000000 00000000 00110011)2 +(00000000 00000000 00000000 00000001)2) // 补码求值,取反加1
=-(00000000 00000000 00000000 00110100)2 =( -52)10
PS:教材上类似于 “二进制数的第一位是符号位,正数为0,负数为1” 的讲法容易让学生误解。更好的讲法应该是 负数是以负数的绝对值的补码的形式存放在内存中的。
转载于:https://my.oschina.net/zengsai/blog/12342
-16 | 12 等于多少相关推荐
- EAUML日拱一卒-活动图::OMG UML2.5中文译文 16.12 Expansion Regisons
16.12.1 Summary(概要) An ExpansionRegion is a StructuredActivityNode that executes its contained eleme ...
- kubeadm 安装集群 1.16.12
kubeadm 安装集群 添加源 mirror=https://mirrors.aliyun.com # mirror=https://mirrors.ustc.edu.cn### docker 源 ...
- Qgis的下载安装(Qgis3.16.12)
1.下载 使用Qgis首先就是下载:下载 QGIS 我下载安装的是最新版64位的QGIS-OSGeo4W-3.16.12-1-Setup-x86_64.exe 下载完毕后,进行安装步骤 2.安装 双击 ...
- 服务器宕机记录16.12.14
阿里云主机 16.12.14日11:37分宕机,第一时间收到短信,ssh远程远法登录,阿里云控制台,无法登录.查看CPU和内存,没有鸟用,只能重启. 11:40分,正常登录主机,查看messages ...
- EVE-NG上传部署Cisco CSR1000V 16.12 QEMU官方镜像
最近在研究网络自动化运维,下面分享使用EVE-NG上传部署Cisco CSR1000V 16.12 QEMU官方镜像过程. 1.安装EVE-NG及简单使用(跳过) 2.下载Cisco CSR1000v ...
- java 16 -12 静态导入
静态导入: 格式:import static 包名-.类名.方法名; 可以直接导入到方法的级别 静态导入的注意事项: A:方法必须是静态的 B:如果有多个同名的静态方法,容易不知道使用谁?这个时候要使 ...
- 5.16 12周第二课
实验:静态路由 具体操作: 左边的路由器r1: system-view sysname r1 interface gi 0/0 ip address 10.1.1.1 30 quit interfac ...
- 16 - 12 - 06 克鲁斯卡尔(Kruskal)算法详解
算法思路: 直接以边为目标去构建,直接去找最小权值的来构建生成树也是很自然的想法. 只需在构建时小心不要形成环路即可.自然地用到了边集数组. 运行结果↓: <<<想看代码吗 ? 在最 ...
- Lesson 16.5 在Pytorch中实现卷积网络(上):卷积核、输入通道与特征图在PyTorch中实现卷积网络(中):步长与填充
卷积神经网络是使用卷积层的一组神经网络.在一个成熟的CNN中,往往会涉及到卷积层.池化层.线性层(全连接层)以及各类激活函数.因此,在构筑卷积网络时,需从整体全部层的需求来进行考虑. 1 二维卷积层n ...
最新文章
- H - Pots POJ - 3414(两个锅互相倒水)
- vue-router 按需加载的 3 种方式
- node.js koa 实现长轮询
- 配置web site 在IIS 6.0
- html前端 echarts图表使用详解
- 在其他数都出现偶数次的数组中找到出现奇数次的数
- Vue.js-Day02-PM【组件化开发(全局注册组件、局部注册组件、案例)、组件的配置选项、轮播图实例(左右切换按钮、底部导航栏、定时器、鼠标移入-图片静止)】
- oracle 区分配,ORACLE自动段管理的区分配大小测试
- 微软ODBC服务器驱动,Windows ODBC 驱动程序中的连接弹性
- Python学习---入门导学篇
- maven覆盖setting_maven-如何为.m2文件夹或settings.xml永久指定替代位置?
- 一些常见的项目行为状态[转]
- 5款免费又好用的甘特图软件,总有一款适合你
- 友善之臂Mini2440NORflash bootloader烧写详述---亲测可用
- 关于python语句与列表,元组,字典等集合的题
- 西门子PLC模块大类
- 华电研究生学习和工作总结(2021.11.08-2021.11.12)-围城
- 生命旅程中何生命个体
- 集线器,路由器,交换机的作用和差别是什么?怎样区分交换机,集线器,路由器?...
- python指数函数表示_python实现画出e指数函数的图像