matlab中3.4*uint8(23)是什么意思
1个回答
展开全部
uint8是数据类型转换
一般matlab参与运算的数据类型是double
而uint8是强制将数据转换为8位无符号整数
一般matlab参与运算的数据类型是double
而uint8是强制将数据转换为8位无符号整数
追问
如果我把8改成16在这里影响运算结果吗
追答
改为16就是16位的整数
你的算数前面 的3.4是浮点数,这matlab里面也是作为double型数据计算的
而double形数据和整形数据(uint8,uint16)的运算
都会线将整形的转化为double再进行计算
所以无论你用uint8或uint16,其实最后会转为doulbe所以不影响结果
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询