![]() |
1
3
您可以将任意两个数字组合起来,并使用它们的乘积(a*b)将两个数字都取回
只要
以下是演示片段:
注意 : @RallFriedl 启发了这个答案 |
![]() |
2
2
是的,你可以,假设你的两个整数不包含超过一个整数所能处理的信息。 假设您的任务和子任务在1到255之间。然后你可以编码
然后解码
|
![]() |
3
2
首先,您不必将整数转换为十六进制。整数是一个值,而十进制、十六进制或二进制则表示该值。所以你所需要的就是整数运算来实现你的目标。
根据这个
answer
JavaScript中允许的最大整数数将是
例如,假设您需要保存三个数字,第一个总是低于4.294.967.296(32位),第二个总是低于65.536(16位),第三个总是低于32(5位)。如果你把这三个值的所有位相加,你将得到53位,这意味着它将完全匹配。 要将所有这些值打包为一个值,只需将它们移动到整数中的正确位。在我的示例中,我想让32位数字位于最低位置,然后是16位数字,在最高位置是5位数字:
现在可以存储单个整数值,因为这是一个完全有效的javascript整数值,但对于我们来说,它包含三个值。 要从压缩值中获取所有三个值,我们必须从中选择正确的位。这包括两个步骤,首先移除下侧所有不需要的位(使用shift right),然后移除上侧所有不需要的位(通过掩蔽):
因此希望这有助于理解,如果这些值的范围不超过最大比特范围,那么如何将多个整数值放入一个。根据您的需要,您可以将两个26位的值放入其中,或移动范围,如一个32位值和一个21位值或一个48位值和一个5位值。只要确定每一个的最大值,并相应地设置宽度(可能添加一至三位,以确保)。 |
![]() |
4
0
如果不能有两个连续的数字,我不建议使用十六进制。尝试转换为ASCII字符,然后返回。所以如果你想发送:
如果要把它转换回来,它应该是:
|
![]() |
Softly · 单选按钮未按预期取值 1 年前 |
|
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
![]() |
assembler · Nextjs没有处理发布请求 1 年前 |
|
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
![]() |
Toniq · javascript为php保存多维数组 1 年前 |