bit-manipulation - MaxScript swapBytes 函数在位运算符方面如何工作?
问题描述
功能定义:
bit.swapBytes <integer> <integer byte1> <integer byte2>
返回一个整数,其中 byte1 和 byte2 的值是 int 交换的。字节 1 是最低位字节。
我正在查看 Max Script 中的位移文档并遇到了这个函数,但为了帮助更好地理解它,我想知道它是否可以像 Python 一样用位运算符编写,这样我就可以更好地理解这个函数在做什么。此外,字节 1 是否必须是最低位字节?
解决方案
它完全按照文档中的方式编写:
bit.swapBytes <integer> <integer byte1> <integer byte2>
返回一个整数,其中字节 byte1 和 byte2 的值 int 已交换。字节 1 是最低位字节。
注意,0xaa
(字节 3)与0xbb
(字节 2)交换。以下是使用计算器深入检查的方法:
推荐阅读
- javascript - 从函数*(生成器)中获得相同的输出
- java - 如何接收 Android Geofence API 的重复“Dwell”事件?
- scala - Scala-从两个列表制作地图
- laravel - 为什么 Laravel 数组强制对元素进行排序,可以避免吗?
- php - 如何查看表元键帖子值?
- angular - Ionic 4 路由升级/迁移
- java - 随机生成无重复索引的char数组
- amazon-web-services - 使用 Athena 查询 Glue Catalog 表时出错
- racket - 替换语法对象中的变量
- java - Bukkit - 如何在项目知识中创建 .replace(字符串列表)