十六进制数据和十进制数据之间的转换 ◆通过二进制进行相互转换; ◆十进制数转换成十六进制: 将十进制整数除以十六取余,小数部分乘以十六 取整,可直接转换为十六进制数; ◆十六进制数转换成十进制: 将十六进制数按权展开相加得到十进制数。 n+1位十六进制数的权值分别为16n、16n1、…、16 161、16
2:38:53 十六进制数据和十进制数据之间的转换 通过二进制进行相互转换; 十进制数转换成十六进制: 将十进制整数除以十六取余,小数部分乘以十六 取整,可直接转换为十六进制数; 十六进制数转换成十进制: 将十六进制数按权展开相加得到十进制数。 n+1位十六进制数的权值分别为16n 、16n-1 、 … 、162 、 161 、160 13 13:39
2.1.3数制数据的编码及其运算 在计算机中,数据分无符号数和带符号数。 ◇无符号数用整个机器字长的全部二进制位表示数 值位,无符号位;(100)10=(01100100)2 ◇带符号数用最高位表示该数的符号位 (-100)0=(11100100)2 (+100)10=(01100100)2 带符号数又有原码、补码和反码三种形式
2:38:53 2.1.3 数制数据的编码及其运算 在计算机中,数据分无符号数和带符号数。 无符号数用整个机器字长的全部二进制位表示数 值位, 无符号位; 带符号数用最高位表示该数的符号位。 带符号数又有原码、补码和反码三种形式。 14 13:39 (100)10=(01100100)2 (-100)10=(11100100)2 (+100)10=(01100100)2
1、原码表示法 ◇由于计算机中只能有0、1两种数,不仅数的数值 部分在计算机中用0、1编码的形式表示,正、负 号也只能用0、1编码表示。 ◇一般用数的最高位( Most Significant Bit,MSB) 表示数的正负符号。 例如,若用5位二进制数表示数据时,最高位表示 符号,0表示正数,1表示负数,余下的四位表示数据: MSB=0表示正数,如+1011B表示为01011B; MSB=1表示负数,如-1011B表示为11011B
2:38:53 1、原码表示法 由于计算机中只能有0、1两种数,不仅数的数值 部分在计算机中用0、1编码的形式表示,正、负 号也只能用0、1编码表示。 一般用数的最高位(Most Significant Bit,MSB) 表示数的正负符号。 15 13:39 例如,若用5位二进制数表示数据时,最高位表示 符号,0表示正数,1表示负数,余下的四位表示数据: MSB=0表示正数,如+1011B表示为01011B; MSB=1表示负数,如-1011B表示为11011B
机器数和真值 ◆把一个数在机器内的二进制形式称为机器数。 ◆把这个数本身称为该机器数的真值 前面“01011B和“11011B”就是两个机器数。 它们的真值分别为+1011B和-1011B。 ◇真值为纯小数时,其原码形式为XsX1X2…xn,其中X 表示符号位。例如, 若X=+0.011,则[X]原=X=0.0110: 若x=-0.011,则[]原=1.0110 ◇真值为纯整数时,其原码形式为 XsXnXn-1…X2K1,其中 X表示符号位
2:38:53 机器数和真值 把一个数在机器内的二进制形式称为机器数。 把这个数本身称为该机器数的真值。 前面 “01011B” 和“11011B”就是两个机器数。 它们的真值分别为+1011B和-1011B。 16 13:39 真值为纯小数时,其原码形式为XS.X1X2 …Xn,其中XS 表示符号位。例如, 若X=+0.0110,则[X]原=X=0.0110; 若X=-0.0110,则[X]原=1.0110 真值为纯整数时,其原码形式为XSXnXn-1 …X2X1,其中 XS表示符号位
1、原码表示法 8位二进制原码的表示范围为: 127~-0~+0~+127 16位二进制原码的表示范围为: 32767~-0~+0~+32767 原码表示中,真值0有两种不同的表示形式: +0】原=00000-0]原=10000
2:38:53 1、原码表示法 8位二进制原码的表示范围为: -127~ -0 ~ +0~+127 16位二进制原码的表示范围为: -32767~ -0 ~ +0~+32767 原码表示中,真值0有两种不同的表示形式: [+0]原=00000, [-0]原=10000 17 13:39