强制类型转换这个控件求解
时间:10-02
整理:3721RD
点击:
能白话的讲讲这个控件吗,不懂为什么截图里的那个类型输入不一样的呢
为了解释起来容易理解,我们假设输入是4个字节(int长度)长度。这样这个变量在内存中实质上一个32位的0/1。计算机上表示不同类型的数据的表示规则是不一样,比如整数最高位表示符号,其余位表示数值;浮点数不同位置的数表示符号、指数等。
这个强制转制的实现就是,对同样的一组32位0/1,采用你指定的类型的规则来解析。这样解析出来的东西自然就是和你指定的类型是同一种了。当然内容十有八九是跟转换前是完全不同的(这个貌似是废话)。
那个是强制转换,需要转换什么样的数据就用什么类型的
左边接线端是需要转换的数据;上面的是数据类型,接什么数据就是什么类型,与输入无关;右边是转换结果。
学习一下相关经验
就和C语言一样的,图上的转换成C语言的代码大概就是:
char a;
b=(int )a;
严重支持一下严重支持一下
一定要支持一下