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

AWTK fscript 中的 大端小端扩展函数

fscript 是 AWTK 内置的脚本引擎,开发者可以在 UI XML 文件中直接嵌入 fscript 脚本,提高开发效率。本文介绍一下 fscript 中的 ** 大端小端扩展函数 **

1.is_little

判断当前 CPU 是否是小端。


原型
is_little() => bool
示例
print(is_little());

2.htonl

将类型为 uint32_t 的整数,从主机字节顺序转成网络字节顺序。


原型
htonl(uint32_t) => uint32_t
示例
print(htonl(1));

3.ntohl

将类型为 uint32_t 的整数,从网络字节顺序转成主机字节顺序。


原型
ntohl(uint32_t) => uint32_t
示例
print(ntohl(2));

4.htons

将类型为 uint16_t 的整数,从主机字节顺序转成网络字节顺序。


原型
htons(uint16_t) => uint16_t
示例
print(htons(3));

5.ntohs

将类型为 uint16_t 的整数,从网络字节顺序转成主机字节顺序。


原型
ntohs(uint16_t) => uint16_t
示例
print(ntohs(4));

6.htonf

将类型为单精度的浮点数,从主机字节顺序转成网络字节顺序。


原型
htonf(float) => float
示例
print(htonf(5));

7.ntohf

将类型为单精度的浮点数,从网络字节顺序转成主机字节顺序。


原型
ntohf(float) => float
示例
print(ntohf(7));

8.htonll

将类型为 uint64_t 的整数,从主机字节顺序转成网络字节顺序。


原型
htonll(uint64_t) => uint64_t
示例
print(htonll(5));

9.ntohll

将类型为 uint64_t 的整数,从网络字节顺序转成主机字节顺序。


原型
ntohll(uint64_t) => uint64_t
示例
print(ntohll(1));

更多示例

assert(is_little())
assert(htonl(0x11223344) == 0x44332211)
assert(ntohl(0x11223344) == 0x44332211)
assert(htons(0x1122) == 0x2211)
assert(ntohs(0x1122) == 0x2211)
assert(htonll(0x1122334455667788)==0x8877665544332211)
assert(ntohll(0x1122334455667788)==0x8877665544332211)

http://www.kler.cn/a/407678.html

相关文章:

  • iced源码分析
  • STL——string类常用接口说明
  • DMA理论篇
  • FreeRTOS——事件标志组
  • apr共享内存
  • Python学习——猜拳小游戏
  • 【滤波器】低通、带通、高通滤波器区别及作用
  • 【国产MCU系列】-GD32F470-高级定时器
  • Edify 3D: Scalable High-Quality 3D Asset Generation 论文解读
  • 使用Kubernetes部署第一个应用
  • 华为机试HJ62 查找输入整数二进制中1的个数
  • GESP考试大纲
  • doris的安装部署
  • 用vite下载的react + TS的项目,组件会调用两次
  • Python 快速入门(上篇)❖ Python基础知识
  • 98. 验证二叉搜索树【 力扣(LeetCode) 】
  • 深挖`React`里程碑之作`AutoStore`与`helux`的渊源
  • 开源可视化工具对比:JimuReport VS DataEase
  • Android 设置 bottomnavigation 底部导航栏的样式
  • 【从零开始的LeetCode-算法】3233. 统计不是特殊数字的数字数量
  • 数据指标与标签在数据分析中的关系与应用
  • 计算机网络-VPN虚拟专用网络概述
  • Spring Framework 的版本历史和JDK、Springboot对应关系
  • 数据预处理——相关性分析详解
  • 实验室管理流程优化:Spring Boot技术实践
  • 数据结构第一讲