【新手】关于char类型的一点有关问题

【新手】关于char类型的一点问题
#include <stdio.h>
void main()
{
int x=31325;
char c5=x;
printf("%d\n",c5);
}
运行后结果:【新手】关于char类型的一点有关问题
想知道这个应该如何进行解释
谢谢
------解决思路----------------------
int x=31325;
x换成二进制后是111101001011101
char c5=x
x强制把x的值转换成char,因为取值范围c5只能保留最后8位01011101
01011101转换成二进制就是93

char的取值范围是 -128 ~ +127,楼主应该找本基础书看看,这是基本的数据结构的问题。