黑马程序员技术交流社区

标题: 转换 [打印本页]

作者: zhaofeizlj    时间: 2015-7-21 00:08
标题: 转换
//-------------------------转换

10 -> 2 : 除2取余法,把10进制数除以2,然后取得余数的序列,再倒序
整数部分采取”除2取余法”,小数部分采取“乘2取整法”,高位补0,将得到的余数倒序输出。

2 -> 10 : 所有位的位权相加 101 = 1*2^0+0*2^1+1*2^2

2 --> 16 : 4合1法, 整数部分从右向左 4位结合成一位,小数部分从左向右4位结合1位, 不足部分补0

16 --> 2: 1拆4法, 16进制的1位拆成二进制的4位


//-------------------------------机器数和真值
机器数:
一个数在计算机中的二进制表示形式, 叫做这个数的机器数。
机器数是带符号的,
在计算机 用一个数的最高位存放符号, 正数为0, 负数为1.

真值: //将带符号位的机器数对应的真正数值称为机器数的真值。

因为第一位是符号位,所以机器数的形式值就不等于真正的数值。例如上面的有符号数 10000011,其最高位1代表负,其真正数值是 -3 而不是形式值131(10000011转换成十进制等于 131)。所以,为区别起见,将带符号位的机器数对应的真正数值称为机器数的真值。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2