关于数据类型转换,下列描述中错误的是()。
A: A、将浮点数(单双精度)转换为整数时,将舍弃浮点数的小数部分,只保留整数部分。
B: B、double型数据转换为float型时,会造成数据精度丢失。
C: C、将int型数值赋给char型变量时,只保留其最低8位,高位部分舍弃。
D: D、将一个unsigned型数据赋给一个长度相同的整型变量时,内部存储方式改变。
A: A、将浮点数(单双精度)转换为整数时,将舍弃浮点数的小数部分,只保留整数部分。
B: B、double型数据转换为float型时,会造成数据精度丢失。
C: C、将int型数值赋给char型变量时,只保留其最低8位,高位部分舍弃。
D: D、将一个unsigned型数据赋给一个长度相同的整型变量时,内部存储方式改变。
举一反三
- 关于MATLAB数据,下列说法中正确的是:( ) A: MATLAB的数据类型分为整形、单精度型和双精度型,各种数据类型之间可以相互转换。 B: MATLAB默认以双精度浮点形式存储数值数据,若要改变存储形式可以用format命令。 C: 利用转换函数round可以将浮点型数据转换为整数。 D: 用ceil函数和floor函数将浮点型数据转换为整数,结果有可能是一样的。
- 将实型数据(单、双精度实数)赋给整型变量时,舍弃实数的小数部分,在内存中以整数形式存放。如a为整型变量,运行〝a=1.56;〞的结果是a的值为__________。
- 赋值运算符的两侧如果类型不一样,可以进行赋值,但赋值时需要进行数据类型转换。转换的方式有: A: 将实型数据赋值给整型数据时,直接舍弃小数部分。 B: 将整型数据赋值给实型数据时,数值不变,但以实型格式存储。 C: 将无符号字符型数据赋值给整型变量时,将字符型数据放到整型变量的低8位中,高8位用“0”补齐。 D: 将有符号字符型数据赋值给整型变量时,将字符型数据放到整型变量的低8位中,高8位需要看字符型数据的正负,若为正,则高8位用“0”补齐,若为负,则高8位用“1”补齐. E: 将整型数据赋值给字符型数据时,只需要将整型数据的低8位送到字符型变量即可。
- 关于MATLAB数据,下列说法中错误的是:( ) A: MATLAB的数据类型包括数值类型、单元类型等,各种数据类型之间可以相互转换。 B: 用fix函数和floor函数将浮点型数据转换为整数,结果有可能是一样的。 C: 利用转换函数round可以将浮点型数据转换为整数。 D: 用format命令可以改变数据的存储形式。
- 对于浮点型数据,下列说法中不正确的是() A: 浮点数在存储时存在舍入误差 B: 程序设计时,不能直接对两个浮点型数据进行相等比较 C: 将一个很小的浮点数和一个很大的浮点数进行相加,结果可能不正确 D: C语言中的浮点型变量有float和double两种