A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhaofeizlj 中级黑马   /  2015-7-21 00:08  /  657 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//-------------------------转换

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)。所以,为区别起见,将带符号位的机器数对应的真正数值称为机器数的真值。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马