永发信息网

C语言的截断怎么理解?

答案:2  悬赏:30  手机版
解决时间 2021-03-22 05:56
  • 提问者网友:活着好累
  • 2021-03-21 07:32
C语言的截断怎么理解?
最佳答案
  • 五星知识达人网友:旧脸谱
  • 2021-03-21 07:38
比如:char占1个字节,int 占4个字节,当你强制将int 赋给char时就会截短,只将最低的一位给char 就好比你有个1L的瓶子,1个4L的瓶子,你现在要将4L瓶子里的水倒给1L的瓶子里,1L瓶子肯定装不下,只是将4L瓶子的水的上面的1L(假设倒水的时候是标准的从上往下倒)倒到1L的瓶子里,其他的肯定就没有了!内存也是一样的,都是存储数据的容器
全部回答
  • 1楼网友:千夜
  • 2021-03-21 08:28
计算机存储数据都是以二进制的数据形式,有可能是高位在前,有可能是低位在前,一个多字节的数据转给小字节的数据后,可能截取高字节部分也有可能是低字节部分:
比如比如说char占1个BYTE,int 占4个BYTE,当你强制将int 赋给char时就会截短,只将4BYTE的最后的一个BYTE给char
举例的话,譬如:
int a = 305419896;
char b = a;
a转换成2进制是:0001 0010 0011 0100 0101 0110 0
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯