首页 > 其他分享 >计算机中的基本运算

计算机中的基本运算

时间:2024-02-03 10:12:14浏览次数:15  
标签:基本 右移 26 运算 示例 二进制 1010 计算机

二进制的算术运算

1.二进制的加法运算

示例:

0+0=0  0+1=1 1+0=1  1+1=10

1011+1001=10100

2,二进制的减法运算

示例:

1-1=0 1-0=1 0-0=0 0-1=1(解释一下这个,可以看作是向前借 1,看作 2-1)

1101-1010=0011(当然前面的0 是可以省略的)

3.二进制的乘法运算

示例:

101X11=1111

4.二进制的除法运算

示例:

11001/101=101

二进制的逻辑运算

1.逻辑与运算 (And )

1&1=1 0&1=0
1&0=0 0&0=0
同时为 1,结果为 1,任意一方为 0,则结果为0
1010&1101=1000

2.逻辑或运算 (or)

I if(AllB)
1&1=1 0&1=1
1&0=1 0&0=0
任意一方为 1,则结果为 1,双方都为 0,则结果为 0.
1010&1101=1111

3.逻辑非运算

! 1=0 ! 0=1
! 1001=0110

4.异或运算(XOR)

^ XOR
相同癖矿为 0,不同为1
1010^1110=0100

5.同或运算 (XNOR)

XNOR
相同为 1,不同为0

1010 XNOR 1110=1011

程序中一般没有同或运算符,两个数的异或结果再次异或 1,即可得到两个数的同或结果1010 XNOR 1110 = 1011

移位运算

移位运算:在数的二进制形式的基础上进行位移。
在很多计算机语言中都有移位运算。例如 c语言、Java
移位运算符:
<<左移运算

>>有符号右移 >>>无符号右移

下面举例子讲解:

1.左移运算

左移运算:相当于是乘法运算,m<<n=m*2^n

-26<<1
负数在计算机中以补码的形式存储

-26 原码=10011010

-26 补码=11100110
将他的补码左移一位为(相当于将前面的 1 给移没了) :

将其转换成原码=10110100 就是十进制的-52,由此-26<<1=-52

2.有符号右移

26>>1=13
13>>1=6
正数右移:左侧补 0 负数右移: 左侧补 1
左移运算:相当于除法运算
m>>n = m /2^n
注意: 结果有小数的时候,小数部分会被舍弃
例如: -26>>1=-13

3.无符号右移

26>>>1
正数右移:左侧补 0
负数右移:左侧补0
27>>1
正数右移:左侧补 0
负数右移:左侧补 1

标签:基本,右移,26,运算,示例,二进制,1010,计算机
From: https://www.cnblogs.com/dongyaotou/p/18004378

相关文章

  • C++编程练习||创建一个名为Rational的类,进行分数运算。
    题目:创建一个名为Rational的类,进行分数运算。创建一个名为Rational的类,进行分数运算。用整数变量表示类的private数据-numerator(分子)和denominator(分母)。提供一个带默认值的构造函数,并且它应该以简化的形式保存分数。例如分数2/4应在对象中保存为numerator为1,denominator为2的形式。......
  • 运算符
    运算符Java语言支持如下运算符:优先级()算数运算符:+、-、*、/、%、++,--packageoperator;publicclassDemo04{publicstaticvoidmain(String[]args){//++--自增,自减一元运算符inta=3;intb=a++;//执行完这行代码后,先给b赋值......
  • 动力节点最新RocketMQ基本操作-01
    动力节点最新RocketMQ基本操作1. RocketMQ简介MQ====MessageQueue编程中的 同步:排队一个一个走;一个动作做完以后,才能进行下一个异步:各走各的;两个动作可以同时做;官网:  http://rocketmq.apache.org/ RocketMQ是阿里巴巴2016年MQ中间件,使用Java语言开发,RocketMQ 是......
  • 深度学习框架:为啥不同的框架,不同的运行设备(GPU/CPU/NPU),运算出的结果性能会有一定百分
    经常会遇到有人在网上说,TensorFlow的计算结果比pytorch的高上几个百分点,也有人说RTX3090的计算结果没有A100的好,还有人说NPU的计算结果比GPU的高,而且这种说法在业内也是极为常见的,甚至在读书时的实验室里和人交流也会有这种反馈,这里对其说说自己的理解。算法本质导致的随机性,......
  • canonical 在计算机编程领域的含义
    canonical在计算机编程领域中有多重含义,主要取决于上下文和所指的领域。以下是canonical在不同情境下的含义及相应示例:数据结构与算法:在数据结构与算法中,canonical常用来描述一个问题或者数据结构的标准或典型表达。这通常是指最常见或最经典的表达方式,可以作为学习和理解的......
  • [王崧-数论01]从自然数到算数基本定理
    $$\color{indigo}\large\text{[王崧-数论01]从自然数到算数基本定理}$$ $\large\mathbb{Part\01}\text{自然数,归纳和最小数原理}$$\text{1.1自然数}$$\mathbb{N_1=\{1,2,3,...\}}$$\mathbb{N_0=\{0,1,2,...\}}$$\mathbb{Z=\{0,\pm1,\pm2,\pm3...\}}$$\text{“道生一,一......
  • 《计算机程序的构造和解释(原书第2版)》PDF
    内容简介《计算机程序的构造和解释》成型于美国麻省理工学院(MIT)多年使用的一本教材,1984年出版,1996年修订为第二版。在过去的二十多年里,该书对于计算机科学的教育计划产生了深刻的影响。在第二版中,大部分重要程序设计系统都重新修改并做过测试,包括各种解释器和编译器。作者根据其后......
  • 企业计算机服务器中了mkp勒索病毒怎么办,mkp勒索病毒解密流程
    网络是一把双刃剑,随着网络技术的不断发展与应用,企业的生产效率大大提升,企业的数据安全关乎着企业的发展,保护好企业的数据直观重要,近期,云天数据恢复中心接到很多企业的求助,企业的计算机服务器遭到了mkp勒索病毒攻击导致企业计算机系统瘫痪无法正常使用,后来通过云天数据恢复中心工程......
  • 【深度学习】从0完整讲透深度学习第2篇:TensorFlow介绍和基本操作(代码文档已分享)
    本系列文章md笔记(已分享)主要讨论深度学习相关知识。可以让大家熟练掌握机器学习基础,如分类、回归(含代码),熟练掌握numpy,pandas,sklearn等框架使用。在算法上,掌握神经网络的数学原理,手动实现简单的神经网络结构,在应用上熟练掌握TensorFlow框架使用,掌握神经网络图像相关案例。具体包......
  • 记录--前端金额运算精度丢失问题及解决方案
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言前端开发中难免会遇到价格和金额计算的需求,这类需求所要计算的数值大多数情况下是要求精确到小数点后的多少位。但是因为JS语言本身的缺陷,在处理浮点数的运算时会出现一些奇怪的问题,导致计算不精确。本文尝试......