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

第二章 数据是用二进制表示的

时间:2022-12-27 12:00:30浏览次数:37  
标签:表示 右移 逻辑 运算 二进制 第二章 数据 移位

本章的重点是掌握使用二进制数来表示信息的方法及其运算机制。

用二进制表示计算机信息的原因是由于计算机内部是由于IC这种电子部件构成的,他的两侧有数个乃至数百个引脚,所有引脚只有直流电压0V和5V 两个状态,也就是说IC的两个引脚只能表示两个状态。因为IC 有的这个特性,所以就决定了计算机只能用二进制数来处理。所以二进制的计数方式就变成了0,1,10......这种形式。计算机处理信息的最小单位是------位(bit)。计算机信息处理的基本单位是8位二进制数,也就是一个字节。字节是最基本的信息计量单位。位是最小单位,字节是基本单位。用字节单位处理数据时,如果数字小于存储数据的字节数,那么最高位上就用零填补在程序中,所有进制的数字或文字等技术的信息在编译后都会转化为二进制,所以程序运行过程中是以二进制为主进行处理信息。

将进制数转化为二进制数,是一个重点。以十进制为例,转化为二进制,只需将二进制数的各位数的值和位权相乘,然后相加即可。数字的位数不同,位权也不同。“○○的××次幂”表示位权。十进制是以十为基数的计数方法,二进制则是以二为基数的计数方法。 几进制就是几,也就是它的基数。

了解程序运行原理的关键是要了解二进制数所特有的运算,也就是计算机所特有的运算。首先是移位运算。移位运算指的是将二进制数值的各数位进行左右移位的运算。移位有左移(向高位方向)用符号表示为(<<)和右移(向低位方向)用符号表示为(>>)两种。<<运算符和>>运算符的做测试被移位的值,右侧表示要移位的位数。掌握位运算和逻辑运算的机制是一项基本技能,所以一定要掌握。二进制数中表示,负数值时一般会把最高位作为符号来使用,因此我们把这个最高位称为符号位。符号位是0时表示正数,符号位是1时表示负数。便于计算机处理的补数就是用正数来表示负数。补数求解的变换方法就是“取反+1”。原则是将二进制数的值取反后加1的结果和原来值相加结果为零。右移有移位后在最高位补0和补1的两种情况,当二进制数的值表示图形模式而非数值时,移位后需要在最高位补0,类似于霓虹灯往右滚动的效果,这就称为逻辑右移。将二进制数作为带符号的数值进行运算时,移位后要在最高位填充移位前符号位的值(0或1),这就称为算术右移.。只有在右移时才必须区分逻辑位移和算术位移,左移时无论是图形模式(逻辑左移)还是相乘运算(算数左移),都只需在空出来的低位补0即可。计算机能处理的运算大体可分为算术运算和逻辑运算,算术运算是指加减乘除四则运算,逻辑运算是指对二进制数个数位的0和1分别进行处理的运算,包括逻辑非(NOT运算),逻辑或(OR运算),逻辑异或(XOR运算),逻辑与(AND运算)四种。

以上便是我在第二章中所学习到的。

 

 

搜索

复制

标签:表示,右移,逻辑,运算,二进制,第二章,数据,移位
From: https://www.cnblogs.com/Xia-ZXN/p/17007760.html

相关文章

  • Mysql到TiDB迁移,双写数据库兜底方案
    作者:京东零售石磊TiDB作为开源NewSQL数据库的典型代表之一,同样支持SQL,支持事务ACID特性。在通讯协议上,TiDB选择与MySQL完全兼容,并尽可能兼容MySQL的语法。因......
  • 数据产品经理那点事儿 七
    这个小系列更新到第七篇,还剩一篇就结束。继续利用吃饭前这会儿码字,另外不敢写多了,洗稿的太可怕了,都是给他们添砖加瓦了。 另外有读者朋友留言问了些问题,我抽出时间写成小......
  • 万万没想到,go的数据库操作,也能像php一样溜了
    Hi,各位go的小伙伴。很多人都是从php转过来的吧,不知道你们有没有发现,go界的orm并没有像php的orm一样好用。这篇文章里,我们认真的讨论下这个问题,并且会在后面提出解决方案。p......
  • Python数据科学:方差分析
    本次介绍:方差分析:一个多分类分类变量与一个连续变量间的关系。其中分类个数大于两个,分类变量也可以有多个。当分类变量为多个时,对分类个数不做要求,即可以为二分分类变量。之......
  • beego阅读源码走通数据库的初始化
    一般初始化数据库会在main的运行的时候第一步进行,常用的方式dbhost:=beego.AppConfig.String("dbhost")dbport:=beego.AppConfig.String("dbport")dbu......
  • 大数据知识挖宝行动,总结与归类公众号的历史文章
    虽说一些稿子、挖掘的优秀知识内容文章存了不少,但是决定今天利用中午吃饭一个小时做一个归类与盘点,同时也为了朋友们方便阅读与查找。公众号的历史文章包含六个系列,原创文章......
  • My SQL数据库ZIP包安装方法
    安装情况说明:1,MySQLCommunityServer是免费使用的,记录的是ZIP包方式配置安装的形式。2,安装环境Window10/1164位。3,数据库下载地址:MySqlDownLoad安装步骤:1,解......
  • Mysql到TiDB迁移,双写数据库兜底方案
    作者:京东零售石磊TiDB作为开源NewSQL数据库的典型代表之一,同样支持SQL,支持事务ACID特性。在通讯协议上,TiDB选择与MySQL完全兼容,并尽可能兼容MySQL的语法。因此,......
  • 我的数据是怎样练成的 三
    “Anyintelligentfoolcanmakethingsbigger,morecomplex,andmoreviolent.Ittakesatouchofgenius—andalotofcourage—tomoveintheoppositedirecti......
  • 数据仓库与多维模型设计
    这是一份早期传统行业时代的数据仓库与多维模型的设计内容,对于初学者还是有参考与学习价值。备注:该文档是在早期广州菲奈特(之前在数据仓库非常有名)一个培训ppt关于数据仓库......