摘要: 1. 主要包括:
架構(gòu)總覽、核心概念關(guān)系、場景例子、源碼分析
2. 建議閱讀順序
2.1 從架構(gòu)總覽,了解整體camunda概念,包括DB表結(jié)構(gòu),內(nèi)心有概念和底層存儲的關(guān)系映射
2.2 再解核心概念關(guān)系,建立業(yè)務(wù)概念、代碼模型、表結(jié)構(gòu)的映射關(guān)系
2.3 通過場景例子,了解不同概念的使用場景,配置
2.4 通過源碼分析,了解底層實(shí)現(xiàn),方便必要時(shí)對其做擴(kuò)展
閱讀全文
IEEE 754:
https://zh.wikipedia.org/wiki/IEEE_754
FLOAT:
31 30 22 15 7 0
+---+----------+---------+----------+----------+
| | | |
+---+----------+---------+----------+----------+
+ S + E + M +
EXAMPLE(5.5):
=============================
int main() {
float a = 5.5;
int *p = &a;
printf("%d\n", *p);
printf("%X\n", *p);
}
gcc -o main main.c; ./main
十進(jìn)制: 1085276160
十六進(jìn)制: 40B00000
=============================
十進(jìn)制 = 二進(jìn)制 = 二進(jìn)制指數(shù)形式
5.5 = 101.1 = 1.011 * 2^2
==> S=0 E=2 M = 11
31 30 22 15 7 0
+---+----------+---------+----------+----------+
| 0 | 10000001 | 0110000 | 00000000 | 00000000 |
+---+----------+---------+----------+----------+
+ S + E + M +
轉(zhuǎn)換成INT:
二進(jìn)制: 01000000101100000000000000000000
十進(jìn)制: 1085276160
十六進(jìn)制: 40B00000
EXAMPLE(5.1):
===========================================
int main() {
float a = 5.1;
int *p = &a;
printf("Float:\t%f\n", a);
printf("十進(jìn)制:\t%d\n", *p);
printf("十六進(jìn)制:\t%X\n", *p);
}
gcc -o main main.c; ./main
Float: 5.100000
十進(jìn)制: 1084437299
十六進(jìn)制: 40A33333
===========================================
存儲形式:0b01000000101000110011001100110011
有效尾數(shù):01000110011001100110011
表達(dá)方式:1.01000110011001100110011 * 2^2 ==> 101.000110011001100110011
101 ==> 5
0.000110011001100110011 ==> 2^-4 + 2^-5 + 2^-8 + 2^-9 + 2^-12 + 2^-13 + 2^-16 + 2^-17 + 2^-20 + 2^-21
實(shí)際表達(dá): 5.09999990463256836
保留6位小數(shù): 5.100000