C语言
文章平均质量分 68
郑达
技术需要积累,人生也一样。
展开
-
C main的反汇编简单介绍
在linux下写了个简单的C程序,如下: 1 #include 2 int main() 3 { 4 int a; 5 a++; 6 return a; 7 }用arm-linux-gcc -g test.c -o test 得到test可执行文件,然后进行反汇编:arm-linux-objdump -D -S test >dump ,进入d原创 2015-07-17 12:50:48 · 707 阅读 · 0 评论 -
把int强制转化为float,float 存储了些啥?
int j = 1;float a = (float) j;你们猜,a里面存储的值,用十六进制展开,会是什么?答案是:0x3f800000.为什么会是这样的值,现在来解释一下。这里有两条公式:公式一: V = (-1)^S * M * 2^E公式二: E = e - (2^7 - 1)float 是一个32 位的 数。原创 2016-01-17 15:54:14 · 3063 阅读 · 0 评论