计算机基础:二进制、八进制、十进制、十六进制
来源:互联网 发布:js图片轮播 类似卡片 编辑:程序博客网 时间:2024/05/12 15:35
一、十进制数 十进制数是日常生活中使用最广的计数制。组成十进制数的符号有0,1,2,3,4,5,6,7,8,9等共十个符号,我们称这些符号为数码。 式中,每个对应的数码有一个系数1000,100,10,1与之相对应,这个系数就叫做权或位权。十进制数的位权一般表示为:10n-1 式中,10为十进制的进位基数;10的i次为第i位的权;n表示相对于小数点的位置,取整数;当n位于小数点的左边时,依次取n=1、2、3……n。位于小数点的右边时,依次取n=-1、-2、-3……因此,634.27可以写为: 634.27=6×102+3×101+4×100+2×10-1+7×10-2 在正常书写时,各数码的位权隐含在数位之中,即个位、十位、百位等。 二、二进制 电子计算机处理的信息,都是仅用“0”与“1”两个简单数字表示的信息,或者是用这种数字进行了编码的信息。这种数制叫做二进制。要了解计算机,首先要了解计算机中数的表示方法。 为了区别不同数制表示的数,通常用右括另外下标数字或字母表示数制,十进制数用D表示,二进制用B表示,十六进制数用H表示,八进制用O表示。 二进制计算法的特点:①二进制数只有“0”和“1”两个数码,基数是2,最大的数字是1;②采用逢二进一的原则。 二进制的位权一般表示为:2n-1。各位的权为以2为底的幂。例如,(01101010)各位的权自至在依次为27、26、25、24、23、22、21、20。 二进制数的算术四则运算规则,除进、借位外与十进制数相同。 为了区别于十进制数,在书写时二进制数可以用两种方法表示:例如:(1011.01)2或1011.1B。 例如:写出(1011.01)2的十进制数表达式。 二进制的优点是: 二进制的主要缺点是数位太长,不便阅读和书写,人们也不习惯。为此常用八进制和十六进制作为二进制的缩写方式。为了适应人们的习惯,通常在计算机内都采用二进制数,输入和输出采用十进制数,由计算机自己完成二进制与十进制之间的相互转换。 三、十六进制数 二进制数在计算机系统中处理很方便,但当位数较多时,比较难记忆及书写,为了减小位数,通常将二进制数用十六进制表示。 十六进制数的位权一般表示为:16n-1。其中16是十六进制的进位基数,n表示相对小数点的位置。在书写时,用加注16或H的方式表示十六进制数,例如:(8FA.5)16或8FA.5H。 四、八进制数 八进制计数法的特点是:
五、十进制数转化为非十进制数 十进制转换数转换为非十进制数时,可将其分为整数部分和小数部分分别进行转换,最后将结果合并为目的数。 ● 整数部分的转换 53D=110101B ●小数部分的转换 六、非十制数转换成十进制数 由于任一数都可以按权展开,于是很容易将一个非十进制数转换为相应的十进制数。具体的步骤是:将一个非十进制按权展开成一个多项式,每项是该位的数码与相应的权之积,把多项式按十进制数的规则进行计算机求和,所得结果即是该数的十进制。 七、二进制与十六进制数的相互转换 四位二进制数共有十六种组合,而十六种组合正好与十六进制的十六种组合一致,故每四位二进制数对应于一位十六进制数,因此二进制数与十六进制之间的转换非常简单。下面通过两个例子来说其转换: 从上面例子可以总结出两种进制转换的方法: 常用编码 BCD编码 在数字系统中,各种数据要转换为二进制代码才能进行处理,而人们习惯于使用十进制数,所以在数字系统的输入输出中仍采用十进制数,这样就产生了用四位二进制数表示一位十进制数的方法,这种用于表示十进制数的二进制代码称为二-十进制代码(Binary Coded Decimal),简称为BCD码。它具有二进制数的形式以满足数字系统的要求,又具有十进制的特点(只有十种有效状态)。在某些情况下,计算机也可以对这种形式的数直接进行运算。常见的BCD码表示有以下几种。
这是一种使用最广的BCD码,是一种有权码,其各位的权分别是(从最有效高位开始到最低有效位)8,4,2,1。
2421BCD码也是一种有权码,其从高位到低位的权分别为2,4,2,1,其也可以用四位二进制数来表示一位十进制数。其编码规则如下表。
余3码也是一种BCD码,但它是无权码,但由于每一个码对应的8421BCD码之间相差3,故称为余3码,其一般使用较少,故正须作一般性了解,具体的编码如下表。 常见BCD编码表
格雷反射码(循环码) 格雷码是一种无权码,其特点是任意两个相邻的码之间只有一个数不同。另外由于最大数与最小数之间也仅一个数不同,故通常又叫格雷反射码或循环码。
|
- 计算机基础:二进制、八进制、十进制、十六进制
- 十进制二进制 八进制 十六进制
- 十进制二进制 八进制 十六进制
- 十进制 二进制 八进制 十六进制
- 二进制&八进制&十进制&十六进制
- 二进制 十进制 八进制 十六进制
- 二进制 八进制 十进制 十六进制
- 二进制 八进制 十进制 十六进制
- 二进制,八进制,十进制,十六进制
- 二进制 八进制 十进制 十六进制
- 二进制、八进制、十进制、十六进制
- 计算机进制转换:二进制、八进制、十进制、十六进制互转
- 二进制、八进制、十进制与十六进制
- 二进制,八进制,十进制,十六进制互换
- 二进制、八进制、十进制、十六进制转换
- 十进制八进制十六进制还有二进制
- 十进制转二进制 八进制 十六进制
- HexConversion 二进制 八进制 十六进制 十进制
- 随机数的上限问题
- ssss
- gcc编译程序崩溃了!
- Linux文本模式下显示中文
- 论人的控制能力
- 计算机基础:二进制、八进制、十进制、十六进制
- The Most Important C++ Books...Ever
- 关于软件测试的知识要点
- IE和Firefox(火狐)在JavaScript方面的不兼容及统一方法总结
- 5条DBA最佳实践指导
- 我来了
- Linux 下挂/卸载设备
- 终于看见火炬了
- Proxy模式1--JAVA中的代理实现