读书遇到一个C语言问题,有些不理解,希望得到帮助。

在int类型为32位和char类型为8位的ASCII系统中,下列代码:
char grade = ‘B’
意味着'B'作为数值66存储在一个32位单元中,而赋值后的grade则把66存储在一个8位单元中。利用字符常量这个特性,可以定义一个字符常量‘FATE’,这这将把4个独立的ASCII码存储在一个32位单元中。然而,如果把这个字符常量赋给一个char变量,那么只有最后8位会起作用, 因此变量的值为‘E’。
为什么最后变量的值是E啊???说白了,我对这段话不太理解!谁能简单回答一下?感激!!!

他的意思是,你连续定义四个字符变量,'F' 'A' 'T' 'E',因为是连续定义,所以他们在内存空间的地址也是连续的,然后这四个连续的内存单元转化为一个
整形的数,再将这个整形的数复制给一个CHAR型的数,那么这个CHAR型的数的值为E.这是建立在CPU是大端模式的基础上的。你想复现这个现象也很简单
,首先定义一个联合,两个里面有5个变量,第一个是INT,其他是个是char,然后你分别给这个四个char复制,再将int的值赋给另外定义的char,就能复现了。