首页 > 其他分享 >数据使用二进制数表示的

数据使用二进制数表示的

时间:2024-01-26 19:55:57浏览次数:17  
标签:右移 运算 二进制 左移 使用 数据 移位

对于数据是使用二进制数表示的,我觉得咱们应该是可以达成这个共识的。在这里,想说一下移位运算。移位运算指的就是,将二进制数值的各数位进行左右移位的运算。
咱们先来看看左移运算:
在十进制的基础上,我们知道,如果一个数向左移动两位,比如1向左移动两位变为100,扩大了10的2次方倍。那么同理,使用二进制来表示时,向左移动两位,那么应该扩大为原来的2的2次方倍。移位前是39,移位后为156,正好是4倍。反之,二进制数右移之后,则会变为原来的1/2,1/4,1/8…这也是为什么移位运算能够代替乘法运算和除法运算的原因。
介绍完之后左移,我们来看一下右移:
按照左移的规则,那么我们应该很容易就想到,所谓的右移就是这样:
有没有发现,为什么我右移两位之后,同样空出来的位用0补齐,它的数值大小不是原来的1/4呢?因为我们一般使用最高位来标识一个数的符号位,如果不加判断就使用0去补齐的话,那么就破坏了这种规则。这种右移方法在逻辑上是成立的,但是在算术上不成立,所以这种右移方法称为逻辑右移。接下来我们看看算术右移:
这样我们发现,使用这种方法右移之后,结果就是正确的了。关于数据是用二进制数来表示的相关内容就说到这里了。

标签:右移,运算,二进制,左移,使用,数据,移位
From: https://www.cnblogs.com/sleeeep/p/17990572

相关文章

  • Oracle 数据库常用操作语句
    一、Oracle数据库操作1、创建数据库   createdatabase databasename2、删除数据库    dropdatabase dbname3、备份数据库完全备份    exp demo/demo@orcl buffer=1024 file=d:\back.dmp full=y   demo:用户名、密码   buffer: 缓存大......
  • 使用debezium-connector-jdbc组件完成数据同步(io.debezium.connector.jdbc.JdbcSinkCo
    1.情景展示在网络上几乎找不到关于debezium-connector-jdbc插件的博客文章,基本上都在吹io.confluent.connect.jdbc.JdbcSinkConnector,由于一开始对数据同步插件并不了解,导致自己走了不少弯路。生产数据组件:debezium-connector-mysql、debezium-connector-oracle等数据库组件,通......
  • C# 动态对象 灵活数据绑定
    //当不想创建类,或者这个类的字段是动态变化的(不确定有多少字段)//可以考虑动态对象,方便好用//此处示例是用DataGrid用的数据源动态绑定ObservableCollection<dynamic>dataSource=newObservableCollection<dynamic>();//创建动态对象dynamicdynamicObject=newExpandoObject(......
  • 使用 Asp.net core webapi 集成配置系统,提高程序的灵活和可维护性
    前言:什么是集成配置系统?集成配置系统的主要目的是将应用程序的配置信息与代码分离,使得配置信息可以在不需要修改代码的情况下进行更改。这样可以提高应用程序的灵活性和可维护性。ASP.NETCore提供了一种灵活的配置系统,可以轻松地将配置信息从不同的来源加载到应用程序中,并且......
  • IntelliJ Idea使用技巧
    1.先设置成macOS上的VSCode快捷键映射。 2.帮助->更改内存设置->设置8192可以不怎么卡 3. 本地idea依赖proto文件生成的类飘红:1.安装protobuf插件,使用protobuf插件编译下2. 将proto目录标记为源代码根目录3.帮助中编辑Idea自定义属性......
  • 为什么使用线程?
    提高应用程序性能:通过允许多个操作同时运行,线程可以显着提高高负载应用程序的性能。更好的资源利用率:线程通过执行后台操作,同时主线程继续其主要任务,更有效地利用CPU。异步行为:线程支持异步处理,其中任务可以在后台运行并在完成后通知主线程。 ......
  • openGauss学习笔记-208 openGauss 数据库运维-常见故障定位案例-TPCC高并发长稳运行因
    openGauss学习笔记-208openGauss数据库运维-常见故障定位案例-TPCC高并发长稳运行因脏页刷盘效率导致性能下降208.1TPCC高并发长稳运行因脏页刷盘效率导致性能下降208.1.1问题现象TPCC高并发长稳运行因脏页刷盘效率导致性能下降,具体表现为:初始性能较高,随着运行时间增加,数据......
  • MySQL数据库精选(从入门使用到底层结构)
    基本使用MySQL通用语法及分类DDL:数据定义语言,用来定义数据库对象(数据库、表、字段)DML:数据操作语言,用来对数据库表中的数据进行增删改DQL:数据查询语言,用来查询数据库中表的记录DCL:数据控制语言,用来创建数据库用户、控制数据库的控制权限DDL(数据定义语言)数据定义......
  • 数据库恢复技术||故障的种类和恢复的实现技术以及恢复策略
    故障的种类:事务内部的故障:包括预期和非预期的事务内部错误。系统故障:导致系统停止运行的事件,如硬件错误、操作系统故障、DBMS代码错误等。介质故障:外存故障,如磁盘损坏、磁头碰撞等。计算机bing毒:人为制造的程序,可能对数据库造成破坏。恢复的实现技术:数据转储:定期将数据库复制到其他......
  • gin 使用 jwt
    作用JWT的主要作用是方便客戶端與伺服器之間的身份驗證。使用JWT可以在不需要每次登入的情況下,在客戶端與伺服器之間安全地傳遞封裝身份信息。它還可以用於許多其他用途,例如串接多個服務,並將數據在服務間安全地傳遞。简单类说jwt作用在c/s模型中的通信过程中,用于验证c端是......