gpt4 book ai didi

ios - 将 SteamID 转换为 32/64 位 SteamID Swift

转载 作者:行者123 更新时间:2023-11-29 01:19:58 25 4
gpt4 key购买 nike

我的 SteamID 格式为 STEAM_0:1:21643603

我怎样才能将它翻译成:

  • Steam32ID(帐户 ID),格式为 43287207
  • 格式为 76561198003552935 的 Steam64ID;

最佳答案

Valve SteamID wiki

// STEAM_X:Y:Z
func convertToSteam32ID(steamString: String) -> UInt64 {
let array = steamString.componentsSeparatedByString(":")
let Y = UInt64(array[1])!
let Z = UInt64(array[2])!
return (Z << 1) | Y
}

func convertToSteam64ID(accountID accountID: UInt64) -> UInt64 {
let Universe: UInt64 = 1
let AccountType: UInt64 = 1
let Instance: UInt64 = 1
return ((Universe << 56) | (AccountType << 52) | (Instance << 32) | accountID)
}

let steam32ID = convertToSteam32ID("STEAM_0:1:21643603")

let steam64ID = convertToSteam64ID(accountID: steam32ID)

Source Gist

关于ios - 将 SteamID 转换为 32/64 位 SteamID Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34728022/

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