gpt4 book ai didi

bit-manipulation - 如何在 Dart 中进行按位无符号(零填充)右移?

转载 作者:行者123 更新时间:2023-12-02 02:53:02 25 4
gpt4 key购买 nike

如何在 Dart 中执行按位无符号右移/零填充右移?

例如这样的事情:

foo >>> 2

最佳答案

零填充右移需要特定的整数大小。由于 Dart 中的整数具有任意精度,因此“>>>”运算符在那里没有意义。

模拟补零右移的最简单方法是先对数字进行位运算。

示例:

(foo & 0xFFFF) >> 2 // 16 bit zero-fill shift
(foo & 0xFFFFFFFF) >> 2 // 32 bit shift.

2021 年更新:

Dart 整数现在是 64 位。从 Dart 2.14 开始, >>> 运算符会移位 64 位整数并用 0 填充最高有效位。

关于bit-manipulation - 如何在 Dart 中进行按位无符号(零填充)右移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11746504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com