小编Moh*_*pta的帖子

如何在Golang中计算256位整数的log16

如何获取 math/big Int 变量以 16 为底的对数。

任何帮助都会很棒,因为我是 Go 新手并且来自 Python 和 C 环境

s := "c6d86e5a2cb4bc532361c2d4940f0b1a0138066e25d65c1c530d080b11f8ca24" // Hex value
i := new(big.Int)
i.SetString(s, 16) // hex value to Big Int
// how to get the log with base 16 for a math/big Int variable.
Run Code Online (Sandbox Code Playgroud)

它在Python中是如何工作的

import math 
a = 0xc6d86e5a2cb4bc532361c2d4940f0b1a0138066e25d65c1c530d080b11f8ca24
a>> 89940344608680314083397671686667731393131665861770496634981932531495305005604L
math.log(a)/math.log(16.0)
Run Code Online (Sandbox Code Playgroud)

答案是 63.908875905794794

math go

1
推荐指数
2
解决办法
2526
查看次数

标签 统计

go ×1

math ×1