第二章数据类型、运算符与表达式 2.0预备知识 2,1数据类型 22常量与变量 23不同类型数据间的转换 24运算符和表达式 Return
1 第二章 数据类型、运算符与表达式 2.0 预备知识 2.1 数据类型 2.2 常量与变量 2.3 不同类型数据间的转换 2.4 运算符和表达式 [Return]
20预备知识 、讣算机中数的表示及选制转换 ◆数码、基与权 ●数码:表示数的符号 ●基:数码的个数 位权值:每一位所具有的值,为以基为底的幂
2 2.0 预备知识 一、计算机中数的表示及进制转换 ❖数码、基与权 ⚫ 数码:表示数的符号 ⚫ 基:数码的个数 ⚫位权值:每一位所具有的值,为以基为底的幂
1各种进制之间的转換 二进制、八进制、十六进制转换成十进制 方法:按位权值相加 例(1101)2=123+1×24+1×23+0×2+1×2+1×20=(59)o 例(136=1X82+3×8+6×8=(94)o 例 (1F2n6=1×16+15×162+2×16+10×160=(7978
3 1.各种进制之间的转换 二进制、八进制、十六进制转换成十进制 方法:按位权值相加 1 0 5 4 3 2 1 0 例 (111011)2 =12 +12 +12 + 02 +12 +12 =(59) 1 0 2 1 0 例 (136)8 =18 + 38 + 68 =(94) 1 0 3 2 1 0 例 (1F2A)1 6 =116 +1516 + 216 +1016 =(7978)
十进制转换成二进制、八进制、十六进制 方法:“除基取余”,直到商为0时结束。所得 余数序列,先余为低位,后余为高位
4 十进制转换成二进制、八进制、十六进制 方法: “除基取余”,直到商为0时结束。所得 余数序列,先余为低位,后余为高位
2、十进制转换成二进制、八进制、十六进制 (1)十进制整数转换为二进制整数—“除2取 余”,直到商为0时结束。所得余数序列,先余为 低位,后余为高位。 (2)十进制小数转换为二进制小数—“乘2取 整 (3)带整数和小数的二进制数转换为十进制数 由方法一和方法二综合组成
5 2、十进制转换成二进制、八进制、十六进制 (1)十进制整数转换为二进制整数——“除2取 余”,直到商为0时结束。所得余数序列,先余为 低位,后余为高位。 (2)十进制小数转换为二进制小数——“乘2取 整”。 (3)带整数和小数的二进制数转换为十进制数— —由方法一和方法二综合组成
例1:(13)0=( 2|1 余数进制数低位 6 3 21 二进制数高位
6 1 3 6 3 1 0 2 2 2 2 余数 1 0 1 1 二进制数低位 二进制数高位 例1:(13)10 = ( )2
例1:(13)10=(1101)2 2|1 余数进制数低位 6 3 21 二进制数高位
7 例1:(13)10 = ( ) 1101 2 1 3 6 3 1 0 2 2 2 2 余数 1 0 1 1 二进制数低位 二进制数高位
例2:(06875)0=(今2 0.6875 2 整数 1.3750 二进制数高位 2 0.750 2 1.50 2 二进制数低位
8 (0.6875)10 = ( )2 0. 6 8 7 5 × 2 1. 3 7 5 0 × 2 7 5 0 × 2 0. 1. 5 0 × 2 1. 0 整数 1 0 1 1 二进制数高位 二进制数低位 例2:
例2:(06875)0=(0.1011)2 0.6875 2 整数 1.3750 二进制数高位 2 0.750 2 1.50 2 二进制数低位
9 例2: (0.6875)10 = ( )2 0. 6 8 7 5 × 2 1. 3 7 5 0 × 2 7 5 0 × 2 0. 1. 5 0 × 2 1. 0 整数 1 0 1 1 二进制数高位 二进制数低位 0.1011
例3:(136875)0=(13)0+(06875)0 =(1101)2+(0.1011)2=(1101.1011)2 例4:(101101)2=1×22+0×21+1×20 +1×21+0×22+1×23 =4+0+1+0.5+0+0.125=(5.625)10
10 例3:(13.6875)10 =(13)10+(0.6875)10 =(1101)2+(0.1011)2=(1101.1011)2 例4:(101.101)2 =1×2 2 + 0×2 1 +1×2 0 =4 + 0 + 1 + 0.5 + 0 + 0.125 = (5.625)10 + 1×2 -1 + 0×2 -2 +1×2 -3