CPU和铸造

时间:2017-04-03 08:51:54

标签: c++ primitive-types

我仍然是C ++的初学者,最近我一直在思考一些问题。基本上我想知道当我将double转换为整数时,在汇编级代码和CPU上发生了什么。我的问题不仅仅针对int和double,而只是试图弄清楚原始数据类型如何与CPU交互。

因此,如果我没有错,则int为4bytes,double为8字节。说我有这个代码。

double x = 15.234;
int y = x;

据我所知,x将被转换为int,并且会有一些数据丢失。 Y可能等于15.但是,当它执行那段代码时,CPU究竟发生了什么? int和double的4和8字节内存分配会发生什么变化,如何将8字节的信息映射到4个字节?

感谢任何帮助。感谢

0 个答案:

没有答案