求类似于-105.84375的十进制转换成二进制的计算方式,符号位用0或1表示

 我来答
一剑出血
高粉答主

2022-06-26 · 醉心答题,欢迎关注
知道大有可为答主
回答量:5.7万
采纳率:78%
帮助的人:1.7亿
展开全部

首先你要了解,这个数字本身包含了小数部分,所以要用二进制浮点数的形式来表示。

我们先把-105.84375换算为二进制:

整数部分除二反余法:

105÷2=52余1;52÷2=26余0;26÷2=13余0;……3÷2=1余1;1÷2=0余1。余数倒序排列,得到:1101001。

小数部分乘二取整法:

0.84375×2=1.6875整1;0.6875×2=1.375整1;……0.5×2=1。整部顺序排列,得到0.11011。

拼在一起宏氏型,-105.84375对应的二进制数就是:-1101001.11011。

按照IEEE-754的要求,浮点数都要表示成 1.x × 2的若干次方形式,所以刚才算出的二进制数要把小数点左移6位,变成:-1.10100111011×2的6次方。其中小数点后面的 10100111011 称为尾数;“6次方”要转换为移码,6+127=133,用二进制表示为10000101,称为阶码;最好要记得这是个负数,所以符号位为核毁1。

好了,把所有这些拼在一起,就得到-105.84375的浮点数二进制为:1 1000 0101 1010 0111 011 0000 0000 0000(后面补齐到32位),蔽猜也就是0xC2D3B000。

上海巴鲁图工程机械科技有限公司_
2022-05-15 广告
增量编码器一般输出信号是两路正交脉冲信号和一路参考信号,之所以叫增量是因为它的位置信号是通过对脉冲计数累加得到,依靠计数设备的内部记忆来记住位置,并且同每圈输出的参考信号来清除累计误差. 缺点就是断电后,需要重新寻找初始位置. 例如打印机扫... 点击进入详情页
本回答由上海巴鲁图工程机械科技有限公司_提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式