关于数的转换的问题,兄弟们帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/09/21 08:56:53
例如K=11111111(二进制),如果这个数代表带符号数,那么应该是多少呢?(用十进制表示).怎么算的请告诉我,详细一点.

-1,如果代表符号数那么如果最高位是1说明这个数是负数,负数都用补码表示。对这个数(11111111)减1(11111110)然后按位取反(00000001)就是这个负数对应的正数,在前面添个负号就是负数了,所以这个数应该是-1。

255

我的算法是 开始--程序--附件--计算器--查看--科学型--二进制--输入11111111---点击 十进制 即可转换

科学的计算方法是

二进制与十进制数间的转换

(1)二进制转换为十进制

将每个二进制数按权展开后求和即可。请看例题:

把二进制数(101.101)2=1*22+0*21+1*20+1*2-1+0*2-2+1*2-3=(5.625)10

(2)十进制转换为二进制

一般需要将十进制数的整数部分与小数部分分开处理。

整数部分计算方法:除2取余法 请看例题:

十进制数(53)10的二进制值为(110101)2

小数部分计算方法:乘2取整法,即每一步将十进制小数部分乘以2,所得积的小数点左边的数字(0或1)作为二进制表示法中的数字,第一次乘法所得的整数部分为最高位。请看例题:

将(0.5125)10转换成二进制。(0.5125)10=(0.101)2
http://zhidao.baidu.com/question/8627708.html