Binary 指数二进制数

Binary 指数二进制数,binary,exponent,Binary,Exponent,有人能告诉我二进制数求幂背后的逻辑吗?例如,我想取110^10,但我不知道它背后的逻辑。如果有人能提供给我,那将是一个很大的帮助。。(我希望它是在纯二进制中完成的,没有转换和循环乘法。只是逻辑…是独立于数字的实际文本表示的操作(例如,以2为基数的二进制,以10为基数的十进制) 也许您想询问二进制(异或)运算?是一种独立于数字的实际文本表示的运算(例如,以2为基数的二进制、以10为基数的十进制) 也许你想问关于二进制(异或)运算的问题?Pineut是正确的,因为求幂不在乎你用什么基来表示你的数字,

有人能告诉我二进制数求幂背后的逻辑吗?例如,我想取110^10,但我不知道它背后的逻辑。如果有人能提供给我,那将是一个很大的帮助。。(我希望它是在纯二进制中完成的,没有转换和循环乘法。只是逻辑…

是独立于数字的实际文本表示的操作(例如,以2为基数的二进制,以10为基数的十进制)

也许您想询问二进制(异或)运算?

是一种独立于数字的实际文本表示的运算(例如,以2为基数的二进制、以10为基数的十进制)


也许你想问关于二进制(异或)运算的问题?

Pineut是正确的,因为求幂不在乎你用什么基来表示你的数字,我不知道你所说的“仅仅是逻辑”是什么意思,但这里有一个尝试


在维基百科上快速搜索就会发现。其基本思想是将你的基础平方,存储结果,然后将结果平方并重复。这将给你答案的因子,然后你可以将它们相乘。我认为它是一种“二元搜索”风格的求幂算法,因为你可以通过平方和存储跳过许多中间步骤。

Pineut是正确的,因为求幂不在乎你用什么基来表示数字,我不知道你所说的“仅仅是逻辑”是什么意思,但这里有一个尝试


在维基百科上快速搜索就会发现。其基本思想是将你的基础平方,存储结果,然后将结果平方并重复。这将给你答案的因子,然后你可以将它们相乘。我认为它是一种“二进制搜索”风格的求幂算法,因为通过平方和存储,可以跳过许多中间步骤。

二进制指数非常简单。它们只是简单的添加和转换

110是你的起点。 从数字10(即0)向后计算-它是一个零,因此这意味着“不要把它加进去。”

现在向左移动,110变为1100

现在你处理10的下一位(即1)-它是1,这意味着“将其添加到结果中”-到目前为止它是0,因为我们还没有添加它,所以结果现在是1100

没有更多的比特可以做,所以答案是1100

如果你在做110^110-你还得再做一次-这样-你再次轮班,现在得到11000

最后一位也是一位,因此现在添加: 1100 + 11000 = 100100

110^10=1100,即6^2=12


110^110=100100,即6^6=36,二元指数非常容易。它们只是简单的添加和转换

110是你的起点。 从数字10(即0)向后计算-它是一个零,因此这意味着“不要把它加进去。”

现在向左移动,110变为1100

现在你处理10的下一位(即1)-它是1,这意味着“将其添加到结果中”-到目前为止它是0,因为我们还没有添加它,所以结果现在是1100

没有更多的比特可以做,所以答案是1100

如果你在做110^110-你还得再做一次-这样-你再次轮班,现在得到11000

最后一位也是一位,因此现在添加: 1100 + 11000 = 100100

110^10=1100,即6^2=12


110^110=100100,即6^6=36

你是在问如何计算6**2吗?我想纯粹用二进制计算。没有转换,没有循环乘法,纯二进制逻辑..一切都是纯二进制逻辑,如果你想要固定精度(例如uint16)逻辑,你可以避免循环,否则:或者我们不会有计算“功率”的算法,只有一些便宜的“纯二进制”运算。你问如何计算6**2?我想纯二进制。没有转换,没有循环乘法,纯二进制逻辑..一切都是纯二进制逻辑,如果你想要固定精度(例如uint16)逻辑,你可以避免循环,否则:或者我们不会有计算“幂”的算法,只有一些便宜的“纯二进制”运算h,那不是幂运算。那是乘法,6^2=12但是6*2=12,这不是指数运算。那是乘法,6^2=12但6*2=12。