当前位置: 首页 > news >正文

织梦模板免费湖北网站seo策划

织梦模板免费,湖北网站seo策划,阿德莱德做网站,母婴网站这么做目录 语法 说明 示例 将整数转换为相同存储大小的无符号整数 将 8 位整数转换为单精度 将 32 位整数转换为 8 位整数 将 8 位整数转换为 16 位整数 提示 typecast函数的功能是在不更改基础数据的情况下转换数据类型。 语法 Y typecast(X,type) 说明 Y typecast(X,…

目录

语法

说明

示例

将整数转换为相同存储大小的无符号整数

将 8 位整数转换为单精度

将 32 位整数转换为 8 位整数

将 8 位整数转换为 16 位整数

提示


        typecast函数的功能是在不更改基础数据的情况下转换数据类型。

语法

Y = typecast(X,type)

说明

        Y = typecast(X,type) 将 X 的位模式转换为 type 指定的数据类型,而不更改基础数据。X 必须为由非复数数值组成的满标量或满向量。

示例

将整数转换为相同存储大小的无符号整数

        将整数转换为相同存储大小的无符号整数。

X = int16(-1)
X = int16-1
Y = typecast(X,'uint16')
Y = uint1665535

        以十六进制表示形式显示位模式。使用 typecast 转换数据类型不会更改基础数据。

format hex
X
X = int16ffffY = typecast(X,'uint16')
Y = uint16ffff

将 8 位整数转换为单精度

定义一个由 8 位整数组成的 1×4 向量。

X = int8([77 60 43 26])
X = 1x4 int8 row vector77   60   43   26

        将使用 4 个字节(32 位)存储的四个 8 位整数转换为也使用 4 字节存储的单精度数。

Y = typecast(X,'single')
Y = single3.5411e-23

        以十六进制表示形式显示位模式。在十六进制记数法中,1 个字节(8 位)用两位数表示。typecast 函数在不修改数据的情况下重新排列位模式。

format hex
X
X = 1x4 int8 row vector77   60   43   26Y = typecast(X,'single')
Y = single1a2b3c4d

将 32 位整数转换为 8 位整数

        创建一个由 32 位无符号整数组成的 1×3 向量。

X = uint32([1 255 256])
X = 1x3 uint32 row vector1   255   256

        使用 typecast 将 X 转换为 8 位无符号整数。每个 32 位值划分为四个 8 位段。在 little-endian 系统上运行此代码会生成以下结果。

Y = typecast(X,'uint8')
Y = 1x12 uint8 row vector1     0     0     0   255     0     0     0     0     1     0     0

        X 的第三个元素 256 超过了 8 个位可以容纳的最大值。因此,Y(9) 中的转换值溢出到 Y(10)。

Y(9:12)
ans = 1x4 uint8 row vector0   1   0   0

        可以将 Y 转换回 32 位无符号整数,而无需更改基础数据。

X2 = typecast(Y,'uint32')
X2 = 1x3 uint32 row vector1   255   256

        比较 typecast 和 cast 的输出,了解两个函数的不同之处。

Z = cast(X,'uint8')
Z = 1x3 uint8 row vector1   255   255X2 = cast(Z,'uint32')
X2 = 1x3 uint32 row vector1   255   255

将 8 位整数转换为 16 位整数

        将整数从较小的数据类型 (uint8) 转换为较大的数据类型 (uint16)。使用十六进制表示来显示位模式的重新排列。typecast 函数以 little-endian 样式返回输出,从而将输入数据的四个 8 位段组合起来以生成两个 16 位段。

format hex
X = uint8([44 55 66 77])
X = 1x4 uint8 row vector44   55   66   77Y = typecast(X,'uint16')
Y = 1x2 uint16 row vector14124   19778

        可以使用 swapbytes 函数将 little-endian 输出转换为 big-endian 输出(或相反)。

Y = swapbytes(typecast(X,'uint16'))
Y = 1x2 uint16 row vector11319   16973

提示

  • ​typecast 与 MATLAB cast 函数的区别在于,它不会更改输入数据。typecast 在输出 Y 中返回的字节数始终与输入 X 中的字节数相同。例如,使用 typecast 将 16 位整数 1000 转换为 uint8 会以两个 8 位段(3 和 232)的形式返回完整的 16 位,从而保持原始值 (3*256 + 232 = 1000)。而 cast 函数将此输入值截断为 255。

  • ​typecast 输出的格式可能因您使用的系统而异。某些计算机系统从数据的最低有效字节开始存储数据(称为 little-endian 排序),而其他计算机系统从最高有效字节开始存储数据(称为 big-endian 排序)。您可以使用 swapbytes 函数将字节顺序从 little-endian 反转为 big-endian(或相反)。

http://www.hkea.cn/news/607183/

相关文章:

  • 网站运行速度慢的原因看b站二十四小时直播间
  • 电商网站开发服务全网营销骗局揭秘
  • 个人网站怎么做互联网营销师培训课程免费
  • 微信网站建设价格网站开发报价方案
  • wordpress utc时间慢8小时大连seo关键词排名
  • 中国建设承包商网站创建软件平台该怎么做
  • 中小企业网站建设费用海外推广服务
  • 企业名称的英文做网站名seo是怎么优化推广的
  • 手机在线建站西安seo服务公司
  • 网站开发有前途吗我也要投放广告
  • 备案 网站名称怎么写crm软件
  • 扁平式网站模板b2b网站推广优化
  • 做外贸网站网络营销咨询服务
  • 江门网站建设方案报价淘宝seo优化怎么做
  • 盘龙城做网站推广网站推广
  • 如何做电子书网站域名站长工具
  • 物联网平台有哪些排名优化外包公司
  • 秦皇岛汽车网站制作数字营销工具
  • 培训教育的网站怎么做东莞做网站的联系电话
  • 云南做网站的公司外贸谷歌优化
  • 网页设计学徒培训可试学巢湖seo推广
  • 让顾客心动的句子seo模拟点击软件源码
  • 设计类专业包括哪些kj6699的seo综合查询
  • 手机网站制作哪家好查关键词
  • 米拓企业网站管理系统电商培训机构排名前十
  • 做效果图有哪些网站seo点击排名
  • 网络营销推广网站收录seo推广排名平台有哪些
  • 产品经理如何看待网站开发广州软件系统开发seo推广
  • wordpress 忘记管理员如何做网站seo
  • app和网站哪个有优势淘宝关键词排名