>>"是什么意思?-6ren"> >>"是什么意思?-我正在尝试将此代码转换为 python,但我很难做到,不要担心索引值和变量名,我只想知道“>>>”部分究竟做了什么,也许一个 python 等价物,但解释会很好: target[0] = (char)-6ren">
gpt4 book ai didi

java - java中的 ">>>"是什么意思?

转载 作者:行者123 更新时间:2023-11-28 19:33:36 25 4
gpt4 key购买 nike

我正在尝试将此代码转换为 python,但我很难做到,不要担心索引值和变量名,我只想知道“>>>”部分究竟做了什么,也许一个 python 等价物,但解释会很好:

target[0] = (char)(source[sourceIndex] >>> 2);
target[1] = (char)((source[sourceIndex] & 3) << 4 | source[sourceIndex + 1] >>> 4);
target[2] = (char)((source[sourceIndex + 1] & 0xf) << 2 | source[sourceIndex + 2] >>> 6);
target[3] = (char)(source[sourceIndex + 2] & 0x3f);

任何帮助将不胜感激

最佳答案

这是一个“无符号右移”。

因此,如果您的数字 (x) 是 11110000(二进制)。

x >>> 1 将是 01111000(二进制)。

这与 x >> 1 相反,后者将导致 11111000(二进制)。

>>> 试图保留“符号位”,但 >>> 没有。

注意:我假定一个 8 位整数(或 Java 中的 byte)。同样的事情也适用于 2 字节和 4 字节整数。

关于java - java中的 ">>>"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9444242/

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