关于数的二进制的深入理解
来源:互联网 发布:安卓版三星缩水软件 编辑:程序博客网 时间:2024/06/01 10:04
做8big单片机开发,不支持浮点数运算。故需要对二进制有深入的理解,才可以避免溢出。
在MCU中,有符号数均采用补码表示,浮点数一般用定点表示法,小数点的位置我们可以自己视情况而定。
对于单字节的有符号的浮点数运算。
比如计算(-0.75)+2
在MCU中是这样计算的
0.75原码:0000.1100
-0.75补码:0.75原码取反+1(再加上符号位)
1111.0100
2的补码:
0010.0000
+
1111.0100
___________
= 0001.0100
-0.75>>1后得1111.1010
换成10进制。依然是除符号位外,其他位取反加1得绝对值。
000.0101+1=000.0110
2^(-2)+2^(-3)=0.375
1111.1010就是-0.375了
- 关于数的二进制的深入理解
- 一些关于二进制数的问题
- 关于scn的深入理解
- 关于fflush的深入理解
- 关于C++的深入理解
- 关于session的深入理解
- 深入理解计算机系统(第2版)读书笔记(1)--十进制转二进制数和堆栈stack的使用
- 深入理解JavaScript的回调函数
- 深入理解回调函数的使用
- 关于低位数二进制数转换为高位二进制数的一些心得体会
- 深入理解CUDA线程层次以及关于设置线程数的思考
- 深入理解CUDA线程层次以及关于设置线程数的思考
- 深入理解CUDA线程层次以及关于设置线程数的思考
- 二进制数的四则运算
- 二进制数的逻辑运算
- 浮点数的二进制
- 二进制数的转换
- 特殊的二进制数
- 基于ArcGIS Flex API开发Mobile应用
- JAVA中使用DBCP做数据库连接池
- 浅谈Java中的同步的方法和原理
- How come the necessity regarding vocab advancement thus essential?
- maven入门总结
- 关于数的二进制的深入理解
- review tools
- error C2664: 'RtCreateTimer' : cannot convert parameter 3 from 'int (void *)' to 'void (__stdcall *)(void *)'问题解决办法
- proxool与tomcat DBCP连接池性能评测
- Thread 中断
- linux out of memory分析
- (一)shell中条件判断if中的-z到-d的意思
- ERP3.0之后的思考
- WSSv3之权限提升