计算机中数的表示

(一)二进制
电子计算机处理的信息,都是仅用“0”与“1”两个简单数字表示的信息,或者是用这种数字进行了编码的信息。这种数制叫做二进制。要了解计算机,首先要了解计算机中数的表示方法。
任何一种数制都可以用以下四个规则来描述:
基数规则;进位规则;位权规则,运算规则。这了区别不同数制表示的数,通常用右括另外的下标字母表示括号内的数制,十进制数用D表示,二进制用B表示,十六进制数用H表示。
二进制
用四个规则描述如下:二进制数只有“0”和“1”两个数字,基数是2,最大的数字是1,逢2进位,各位的权为以2为底的幂。例如,(0101101010)各位的权自至在依次为27、26、25、24、23、22、21、20。
二进制数的算术四则运算规则,除进、借位外与十进制数相同。
■二进制加法规则
0+0=0 1+0=1
0+1=1 1+1=10
■二进制减法规则
0-0=0 0-1=1-借位
1-0=1 1-1=0
■二进制乘法规则
0×0=0 1×0=0
0×1=0 1×1=1
例四:二进制数11110 101=110
110
101)11110
-)101

101
-) 101

00
二进制的优点是:
■二进制只有“0”和“1”两数字,很容易表示。电压的高和低、 晶体管的截止与饱和、磁性材料的磁化方向等都可以表示为“0”和“1”两种状态。
■二进制数的每一位只有0和1两状态,只需要两种设备就能表示, 所以二进制数节省设备。由于状态简单,所以抗干扰力强,可靠性高。
二进制的主要缺点是数位太长,不便阅读和书写,人们也不习惯。为此常用八进制和十六进制作为二进制的缩写方式。为了适应人们的习惯,通常在计算机内都采用二进制数,输入和输出采用十进制数,由计算机自己完成二进帛与十进制之间的相互转换。
0+1=1 1+1=10

(二)十六进制与数制间的转换
十六进制有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共十六个数字,其中A-F表示10-15的数字,基数是16,最大数字是15用F表示,逢16进位。
十六进制数是二进制数的一种缩写方式,四位二进帛数有十六种组合,对应十进制数的0-15。二进制数转换为十六进制数的方法,从小数点开始左按四位分节,最高位和低位不足四位时,添0补足四位分节,然后用一个等值的十六进制数代换。反过来,十六进制转换成二进制的方法是:将每个十六进制数用4位二进制来书写,其最左侧或最右侧的可以省去。
十进制数转换为二进制数,通常采基数乘除法。整数部分和小数部分分别转换,最后将两部分合起来,即为所转换的二进制数。
整数部分转换用基数除法,即除以二进制数的基数2取余数,再将其商除以2取余数,重复这一过程直到商为0为止。第一次余数为二进制数的最低位,依次递增,最后一次余数为二进制数的最高位。
小数部分转换用基数乘法,即乘以基数2取整数,将余下的小数再乘以2取整数,直到所需精度为止(小数部分的转换可能出现无限循环和无限不循环的情况)。第一次整数为二进制小数的第一位,依次递减,最后的整数为二进制小数的最低位。
因为任何进制数的位权是用十进制数表示的,所以一个任何进制数都可以转化一个等价的十进制数?
(三)数制间的转换
●如何把十进制数转化为二进制、八进制
十进制数转换为二进制数规则:把十进制数用2一次次去除,直至商为0,将得到的余数从最后一次得到的余数依次读起即得,即“除2取余”。
例如:将41变换为二进制
1 0 1 0 0 1余
0125102041
即(41)D=(101001)B
十进制转换为八进制规则:类似二进制,“除八取余”。
例:41转换为八进制
51余
0541
即41转换为八进制为51。
●如何把二进制、八进制转换为十进制
二进制转化为十进制:(a1…an-1an)2
=(a1×2^(n-1)+…+an×2^0)10
八进制转化为十进制:(a1…an-1an)8
=(a1×8^(n-1)+…+an-1×8^1+an×8^0)10
例:(10001010)2=(1×2^7+0×2^6+0×2^5+0×2^4+1×2^3+0×2^2+1×2^1+0×2^0)10=(138)10
(532)8=(5×8^2+3×8^1+2×8^0)10=(346)10
●如何使二进制、八进制相互转换
二进制八进制规则:将十进制数从低位到高位分组,每三位一组,每组可代表0到7之间的数字,依次写下各组所代表的数字即得。
例:(11001001)2=(011)(001)(001)
3 1 1
=(311)8
八进制二进制规则:将每位八进制数码分别用三位二进制数表示,并在这个0和1构成的序列去掉无用的前导0即得。
例:(5163)=(101)(001)(110)(011)=(101001110011)2

(0)

相关推荐

  • 计算机中数的表示

    (一)二进制电子计算机处理的信息,都是仅用"0"与"1"两个简单数字表示的信息,或者是用这种数字进行了编码的信息.这种数制叫做二进制.要了解计算机,首先要了解计算机中数的表示方法.任何一种数制都可以用以下四个规则来描述:基数规则:进位规则:位权规则,运算规则.这了区别不同数制表示的数,通常用右括另外的下标字母表示括号内的数制,十进制数用D表示,二进制用B表示,十六进制数用H表示.二进制用四个规则描述如下:二进制数只有"0"和"1&quo

  • C语言的基本语法详解

    目录 1.标识符与关键字 2.常量和符号常量 (1)常量和常量符号 (2)变量 3.C语言数据类型 (1)整型常量 整型变量 原码.反码和补码 (2)实型数据 实型常量 实型变量 实型变量的定义以及初始化 (3)字符型数据 ASCII码 字符型变量 转义字符字符 字符串常量 字符串变量 总结 1.标识符与关键字 给变量所取的名字叫变量名,定义变量的名字需要遵循标识符的命名规则. 标识符是用来标识变量.符号常量.数组.函数.文件等名字的有效字符序列. 标识符的命名规则: 1.只能由字母.数字和下划

  • JavaScript的ExtJS框架中数面板TreePanel的使用实例解析

    在ExtJS中,不管是叶子节点还是非叶子节点,都统一用TreeNode表示树的节点.在ExtJS中,有两种类型的树节点.一种节点是普通的简单树 节点,由Ext.tree.TreeNode定义,另外一种是需要异步加载子节点信息的树节点,该类由Ext.tree.AsyncTreeNode定 义. 在数据中, text 显示文字, leaf 节点 , children 子节点,expanded 展开 var store = Ext.create('Ext.data.TreeStore', { root

  • 计算机二级如何一次性通过?给NCRE焦躁心情降温!

    距离我们计算机二级考试也就还有两个多月的时间了,可是一年当中最热的日子已经开始了!等考二级取证之路困难重重,虽说心静自然凉,但这备考大业未见成效,你有没有一种心静不下来的感觉啊? 不要着急下面就为大家分享计算机二级备考小妙招: 从自身入手,要保持清醒的头脑.计算机二级到现阶段应该如何备考,该听什么课.该针对哪些考点重点学习,这些都要做到心里有数,有计划性.先来说说题型: 1.选择题分析 选择题为单选题,是客观性试题,每道题的分值为2分,试题覆盖面广,一般情况下考生不可能做到对每个题目都有把握答对

  • 老生常谈计算机中的编码问题(必看篇)

    计算机中的编码问题 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节.比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295. 一.目前常用的编码 ASCII编码:由于计算机是美国人发明的,因此,最早只有127个字母被编码到计算机里,也就是大小

  • 写给正在读计算机专业的同学 该如何学习

    一.这多东西啥时候能学完? 现在IT新技术日新月异.就常用编程语言而言,有c/c++.汇编.java,c#.Python等:操作系统平台有unix/linux,windows系列:开发工具有VC.VisualStudio2008.Eclipse.NetBeans等:每个大平台下,还有很多的的方向:如网络.数据库.脚本.HTML.动态网站.游戏开发等:有人还在学Dreamweaver做网页.Flash做动画.Photoshop做美工.3DMax做三维动画----是的,我们什么都想学.恨不得把所有的

  • hta实现的定时重启或关闭计算机的小工具

    <!-- /*------------------------------------------------------------------------------- Description:一个用于定时重启或关闭计算机的小工具,适用于Windows 2K/XP/2003 Author:十一狼 Email:112183883@163.com QQ:112183883 WebSite:http://www.w3cg.net/ ---------------------------------

  • 卸载SQL2008遇到问题(重启计算机失败、找不到SQL卸载程序)的解决办法

    重启计算机失败.找不到SQL卸载程序问题的解决方法,具体内容如下 问题1:很奇怪,控制面板找不到SQL的卸载程序,后来在网上查知需要修复windows卸载/安装程序,官网下载网址: http://download.microsoft.com/download/7/E/9/7E9188C0-2511-4B01-8B4E-0A641EC2F600/MicrosoftProgram_Install_and_Uninstall.meta.diagcab1.1 下载双击打开后,直接选next 1.2 根据

  • 如何禁止指定指定IP访问我的计算机

    使用IP策略,阻止该ip访问你的任何端口. 下边是方法:你用的是XP吧.应该是的,我就以XP来说! 打开:控制面版--管理工具-本地安全设置.点左边的 IP安全策略,在本地计算机. 然后在右边点右键--创建IP安全策略,打开IP安全策略向导. 下一步,出现IP安全策略名称,随便起个就行.比如叫 阻止192.168.1.163 下一步,出现激活默认响应规则,不要选中,把钩去掉. 下一步,选中编辑属性,完成. 然后出现了 IP安全策略属性,点下边的添加,出现规则属性,点击添加,出现IP策略器列表.把

  • 用vbs得到计算机的 IP 地址

    描述返回安装在计算机中的每个支持 IP 的网络适配器的 IP 地址. 脚本代码 复制代码 代码如下: strComputer = "."  Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")  Set IPConfigSet = objWMIService.ExecQuery _      ("Select IPAddres

随机推荐