Math Y=base64(X),其中X是整数-Y是字母数字吗?

Math Y=base64(X),其中X是整数-Y是字母数字吗?,math,encoding,character-encoding,base64,Math,Encoding,Character Encoding,Base64,其他详情: X是任何小于等于6位的正整数 X用零填充以保持宽度为6 请解释你的答案:) (这在数学网站上可能更好,但我认为它涉及编程功能)来自的图片非常有用: 您可以看到,原始字节中的6个连续位生成一个Base64值。要生成+或/(代码62和63),您需要位字符串11111 0和111111,以便至少设置5个连续位 但是,请查看0…9的ASCII代码: 00110000 00110001 00110010 00110011 00110100 00110101 00110110 001101

其他详情:

  • X是任何小于等于6位的正整数
  • X用零填充以保持宽度为6
请解释你的答案:)

(这在数学网站上可能更好,但我认为它涉及编程功能)

来自的图片非常有用:

您可以看到,原始字节中的6个连续位生成一个Base64值。要生成
+
/
(代码62和63),您需要位字符串
11111 0
111111
,以便至少设置5个连续位

但是,请查看
0
9
的ASCII代码:

00110000
00110001
00110010
00110011
00110100
00110101
00110110
00110111
00111000
00111001
无论您如何连接其中的六个,都不会有超过3个连续位集。因此,不可能生成包含
+
/
的Base64字符串。这样,Y将始终是字母数字


编辑:事实上,您甚至可以排除其他Base64值,如
000010
C
),因此这会导致很好的后续问题/谜题,如“64个值中有多少是可能的?”。

您的问题是Y是否包含
+
//code>?我想这是一个等价的问题,yesLooking想要一个肯定/否定的答案,是希望有人能马上知道。我认为答案是肯定的,但对bitsYep和phanx的规则并不完全熟悉