数据储存
昨今非是
小聪明不是聪明。
展开
-
C语言浮点型数据的储存
我们从一个例子来切入: 我们知道数据在计算机中储存的方式为二进制,从上图我们可知同一串数据,以整形的方式读取和以浮点型方式的读取的结果的方式是不一样的。 我们先放下,把浮点型的储存讲完在解决为什么结果不一样的问题。 根据国际标准IEEE(电气和电子工程协会) 754,任意一个二进制浮点数V可以表示成下面的形式: 就拿9来讲 不难看出 S=0,M=1.001,E=3。 那么浮点型是怎么分配内存来存储数据的呢? IEEE 754规定: 对于32位的浮点数,最高的1位是符号位s,接着..原创 2022-01-20 21:01:44 · 450 阅读 · 0 评论 -
c语言char类型的储存
我们知道,char在内存中占一个字节也就是八个bit位,在我们的大部分编译器中char默认都是有符号位的,所以我们可以推出char的范围为-128~127 上图 unsigned char的图就不画了,比较简单, 计算机保存的都是补码,上面的都是补码。 来两个题目来帮助记忆一下。 。 1.该程序的输出结果 我们一起来分析一下: 首先我们知道char的取值范围,再结合char数组在碰见\0时会结束,这是我们就得出了大致目标:a内某个元素位0(即\0)象征a的结束。 回去看上图,发现蓝原创 2022-01-18 23:14:01 · 1180 阅读 · 2 评论 -
c语言的大小端
总之,高的放在高的地方,低的放在低的地方,就是小端,反之就是大端。 插个百度面试题来理解 2015年百度工程师面试题 简述大端字节序和小端字节序的概念,并写一个程序来判断当前机器的字节序。 概念看上图,程序也比较好写。 写出程序并运行,发现我用的devc++是小端字节序啊。 ...原创 2022-01-18 22:43:08 · 302 阅读 · 0 评论