二进制加减法运算法则例子_php运算符

二进制加减法运算法则例子_php运算符如果采用与十进制减法相同的方法,那么从一个较大的二进制数中减去一个较小的无符号二进制数就很容易了。示例如下:01101(十进制数13)–00111(十进制数7)———-位0上的减法非常简单:01101–00111———-0下一个位置上执行(0-1),要向左边的相邻位借1,其结果是从2中减去1:01001–00111———-10再下一位上,又要向左…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

如果采用与十进制减法相同的方法,那么从一个较大的二进制数中减去一个较小的无符号二进制数就很容易了。示例如下:

01101    (十进制数 13)

–   00111    (十进制数 7)

———-

位 0 上的减法非常简单:

01101

–    00111

———-

0

下一个位置上执行(0-1),要向左边的相邻位借1,其结果是从 2 中减去 1:

01001

–    00111

———-

10

再下一位上,又要向左边的相邻位借一位,并从 2 中减去 1:

00011

–    00111

———-

110

最后,最高两位都执行的是零减去零:

00011

–    00111

———-

00110            (十进制数 6)

执行二进制减法还有更简单的方法,即将被减去数的符号位取反,然后将两数相加。这个方法要求用一个额外的位来保存数的符号。

现在以刚才计算的(01101-00111)为例来试一下这个方法。首先,将 00111 按位取反 11000 加 1,得到 11001。然后,把两个二进制数值相加,并忽略最高位的进位:

01101    (+13)

11001    (-7)

——-

00110    (+6)

结果正是我们预期的 +6。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189764.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月9日 上午9:22
下一篇 2026年3月9日 上午10:01


相关推荐

  • linux menuconfig搜索,linux系统menuconfig解析

    linux menuconfig搜索,linux系统menuconfig解析在对linux进行编译,常用的命令是makemenuconfig,使用图形界面来对整个系统进行裁剪;这里主要就makemenuconfig的执行过程进行解析。介绍跟makemenuconfig这个命令相关的文件,包括三类,包括.config,Kconfig,Makefile。为什么不说三个,而说三类呢?因为Kconfig和Makefile是配合使用的,在很多的子目录都存在,而.config只…

    2022年5月30日
    38
  • 关于AD域的介绍

    关于AD域的介绍关于AD域第一次写博客,记录一下如何搭建自己的域服务器,以及其中遇到的一些问题,感谢“我的bug我做主”的文章《C#实现AD域验证登录(一)》,为防止原文被作者删除,手动将原文复制下来,如有侵权,请及时告知。域的简单介绍为什么要使用域?假设你是公司的系统管理员,你们公司有一千台电脑。如果你要为每台电脑设置登录帐户,设置权限(比如是否允许登录帐户安装软件),那你要分别坐在这一千台电脑前工作。如…

    2022年5月17日
    48
  • java 常量 表达式,Java switch语句:需要常量表达式,但它是常量

    java 常量 表达式,Java switch语句:需要常量表达式,但它是常量So,Iamworkingonthisclassthathasafewstaticconstants:publicabstractclassFoo{…publicstaticfinalintBAR;publicstaticfinalintBAZ;publicstaticfinalintBAM;…}Then,Iwouldlike…

    2026年4月18日
    6
  • 工作流引擎 Activiti 万字详细进阶

    工作流引擎 Activiti 万字详细进阶Activiti 进阶一 流程实例什么是流程实例流程实例 ProcessInsta 代表流程定义的执行实例 一个流程实例包括了所有的运行节点 我们可以利用这个对象来了解当前流程实例的进度等信息 例如 用户或程序按照流程定义内容发起一个流程 这就是一个流程实例 流程定义和流程实例的图解 启动流程实例并添加 Businesskey 业务标识 流程定义部署在 activiti 后 就可以在系统中通过 activiti 去管理该流程的执行 执行流程表示流程的一次执行 比如部署系统出差流程后 如果

    2026年3月18日
    3
  • 【Redis】笔记(尚硅谷、黑马整合)

    【Redis】笔记(尚硅谷、黑马整合)笔记内容包括两个视频的笔记 Redis 尚硅谷 java 研究院 推荐 Redis 入门到精通 黑马程序员 https www bilibili com video BV1CJ411m7Gc 第 1 章 NoSQL 简介 REmoteDictio 是一种用 C 语言开发的开源的高性能键值对数据库 1 1 技术的分类解决功能性的问题 Java Servlet Jsp Tom

    2026年3月18日
    2
  • 手机通讯录实现

    手机通讯录实现

    2022年1月13日
    65

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号