将二进制数转换成十进制数:10000101的十进制数为-5.怎么算的呀?

[复制链接]
查看11 | 回复4 | 2011-2-1 19:59:02 | 显示全部楼层 |阅读模式
二进制转十进制转换时用其各位对应的系数乘以基数为2的相应位权,则可得。其中位权的值等于基数的若干次幂,小数点前的一位幂为0,后为-1其他照推,例子的过程见下图 按照前面的方法,算时,第一个1是符号位,上面有人说了是-,0是+。算出来就为5
回复

使用道具 举报

千问 | 2011-2-1 19:59:02 | 显示全部楼层
首先 说明一下10000101 为源码,并且是有符号数的原码,最高为1为符号位,代表负数,0代表正数,101表示数据十进制为5;这样就可以解释为什么是-5了
回复

使用道具 举报

千问 | 2011-2-1 19:59:02 | 显示全部楼层
除二取余数。其实电脑上的计算机也可以算得。将10000101转换成十进制:133
回复

使用道具 举报

千问 | 2011-2-1 19:59:02 | 显示全部楼层
10000101,是十进制数-5的原码。回答者 iiilden 说是补码,是基本概念不清,还是写错了?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行