1. 整数在内存中的存储
2. ⼤⼩端字节序和字节序判断
可以发现是反着放的
正着存储为大端字节序 11 22 33 44
注意 内存左端低右端高 字节序:左端为高位右端为低位
反着存储为小端字节序 44 33 22 11
但是为什莫会有大小端呢?如何判断机器是大端存储还是小端存储?
关键为*(char*)&a的值 (char)a是不对的 因为拿的字节不一定为最低位的
练习2
c语言中 char的符号不确定 大部分为signed char %d 打印有符号数 %u打印无符号数 而且打印时会发生整型提升
原因为
题3
题4
存储规律 同理short也可以推 signed int 和unsigned int 无太大用重要的是如何看待(就是打印时用的是%d %u)
题4
题5
题6
题7 整形加1 不是指针加一
3. 浮点数在内存中的存储
例子 10进制5.5 2进制 5.5==101.1 要看每一位的权重 S = 0 M = 1.011 E=2;
浮点数存储 存储的就是S M E 相关的值
5.5存储 0 10000001 01100000000000000000000 变量存的值