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 等于多少相关推荐

  1. EAUML日拱一卒-活动图::OMG UML2.5中文译文 16.12 Expansion Regisons

    16.12.1 Summary(概要) An ExpansionRegion is a StructuredActivityNode that executes its contained eleme ...

  2. kubeadm 安装集群 1.16.12

    kubeadm 安装集群 添加源 mirror=https://mirrors.aliyun.com # mirror=https://mirrors.ustc.edu.cn### docker 源 ...

  3. Qgis的下载安装(Qgis3.16.12)

    1.下载 使用Qgis首先就是下载:下载 QGIS 我下载安装的是最新版64位的QGIS-OSGeo4W-3.16.12-1-Setup-x86_64.exe 下载完毕后,进行安装步骤 2.安装 双击 ...

  4. 服务器宕机记录16.12.14

    阿里云主机 16.12.14日11:37分宕机,第一时间收到短信,ssh远程远法登录,阿里云控制台,无法登录.查看CPU和内存,没有鸟用,只能重启. 11:40分,正常登录主机,查看messages ...

  5. EVE-NG上传部署Cisco CSR1000V 16.12 QEMU官方镜像

    最近在研究网络自动化运维,下面分享使用EVE-NG上传部署Cisco CSR1000V 16.12 QEMU官方镜像过程. 1.安装EVE-NG及简单使用(跳过) 2.下载Cisco CSR1000v ...

  6. java 16 -12 静态导入

    静态导入: 格式:import static 包名-.类名.方法名; 可以直接导入到方法的级别 静态导入的注意事项: A:方法必须是静态的 B:如果有多个同名的静态方法,容易不知道使用谁?这个时候要使 ...

  7. 5.16 12周第二课

    实验:静态路由 具体操作: 左边的路由器r1: system-view sysname r1 interface gi 0/0 ip address 10.1.1.1 30 quit interfac ...

  8. 16 - 12 - 06 克鲁斯卡尔(Kruskal)算法详解

    算法思路: 直接以边为目标去构建,直接去找最小权值的来构建生成树也是很自然的想法. 只需在构建时小心不要形成环路即可.自然地用到了边集数组. 运行结果↓: <<<想看代码吗 ? 在最 ...

  9. Lesson 16.5 在Pytorch中实现卷积网络(上):卷积核、输入通道与特征图在PyTorch中实现卷积网络(中):步长与填充

    卷积神经网络是使用卷积层的一组神经网络.在一个成熟的CNN中,往往会涉及到卷积层.池化层.线性层(全连接层)以及各类激活函数.因此,在构筑卷积网络时,需从整体全部层的需求来进行考虑. 1 二维卷积层n ...

最新文章

  1. H - Pots POJ - 3414(两个锅互相倒水)
  2. vue-router 按需加载的 3 种方式
  3. node.js koa 实现长轮询
  4. 配置web site 在IIS 6.0
  5. html前端 echarts图表使用详解
  6. 在其他数都出现偶数次的数组中找到出现奇数次的数
  7. Vue.js-Day02-PM【组件化开发(全局注册组件、局部注册组件、案例)、组件的配置选项、轮播图实例(左右切换按钮、底部导航栏、定时器、鼠标移入-图片静止)】
  8. oracle 区分配,ORACLE自动段管理的区分配大小测试
  9. 微软ODBC服务器驱动,Windows ODBC 驱动程序中的连接弹性
  10. Python学习---入门导学篇
  11. maven覆盖setting_maven-如何为.m2文件夹或settings.xml永久指定替代位置?
  12. 一些常见的项目行为状态[转]
  13. 5款免费又好用的甘特图软件,总有一款适合你
  14. 友善之臂Mini2440NORflash bootloader烧写详述---亲测可用
  15. 关于python语句与列表,元组,字典等集合的题
  16. 西门子PLC模块大类
  17. 华电研究生学习和工作总结(2021.11.08-2021.11.12)-围城
  18. 生命旅程中何生命个体
  19. 集线器,路由器,交换机的作用和差别是什么?怎样区分交换机,集线器,路由器?...
  20. python指数函数表示_python实现画出e指数函数的图像

热门文章

  1. 基于GTID模式MySQL主从复制
  2. 解决阿里云无法正常使用samba的问题【转】
  3. 跟谁学这2年间做的六件事
  4. AJAX 一些常用方法
  5. jquery.ajax的url中传递中文乱码问题的解决方法
  6. [翻译] AnimatedTransitionGallery
  7. IOS初级:UIAlertController
  8. PowerShell过滤文件中的重复内容
  9. ejb 3中bean的种类
  10. 如何优化你的网站快速提高流量