程序在计算机内部的存储方式

2018-08-20  本文已影响0人  码墨

一、进制

我们知道程序在计算机内部是以二进制的方式进行存储的,我们要想知道程序在计算机内部的存储,首先要明白二进制。这是程序存储最基本的形式,首先我们需要理解一下几个问题:
1、进制的概念?
2、计算机中为什么要用二进制?
3、为什么又会出现八进制、十六进制?
4、所有进制之间的转换?

(3)、二进制<------------->八进制、十六进制
二进制到八进制可以每三位一组,小数点前面的不够三位的前面加0,小数点后面的不够三位的后面加0,然后写出每一组的对应的十进制数,顺序排列起来就得到所要求的八进制数了。
二进制到十六进制同样的道理每四位一组。

二、二进制能表达的含义


三、基本数据类型在计算机中的存储方式


(1)、字符型
字符型是将相应的ASCII代码放到存储单元中。 例如字符'a'的ASCII代码为97,'b'为98,在内存中变量c1、c2的值如下图(a)所示,但数据在计算机内部是以二进制进行存储的,如(b)所示。


(2)、整形

(3)、浮点型

首先我们看一个简单的程序:


为什么结果会出现误差,这是由于浮点型的存储方式所影响的。

float型是遵循IEEE R32.24规范,即1位符号位、8位阶码、23位尾数

double型跟float型计算方式类似,不过区别在于double型遵循IEEE R64.53规范
a、double的符号位是1位,阶码为11位,尾数为52位
b、double的偏置量是1023,而float是127

上一篇下一篇

猜你喜欢

热点阅读