gpt4 book ai didi

java - 创建一个知道位的新 int/char

转载 作者:行者123 更新时间:2023-12-01 18:46:07 25 4
gpt4 key购买 nike

我正在尝试创建一个新字符/整数。我只知道 char/int 的前 6 位。我有一个名为

的变量
number

这是一个相当大的数字,由 24 位组成。有了这个数字,我想使用 toBinaryString 方法

bits = Integer.toBinaryString(number);

现在我有一个变量,其中包含变量编号中的位。此时我想把这个字符串分成 4 个,所以我剩下 4、6 个字符串,它们将代表我的整数/字符的位。我将如何创建一个知道这些位的数字或字符?

为了确保我详细解释它,让我举个例子:

我有

number = "abc" // 011000010110001001100011 as binary representation

现在我想用前 6 位创建一个新整数 (011000)。另一个具有以下 6 位的整数 (010110) 依此类推...

最佳答案

为什么你想要它作为一个字符串?听起来你真的只想要位移操作:

number = ...;

int bottomBits = number & 0x3f;
int middleBits = (number >>> 6) & 0x3f;
int upperBits = (number >>> 12) & 0x3f;

所以 bottomBits最低有效 6 位,然后是 middleBits,然后是 upperBits(最重要的)重要位,即二进制字符串中的前 6 位)。

关于java - 创建一个知道位的新 int/char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17766443/

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