Вопрос Переведите пожалуйста код

they tryna be cray
Пользователь
Статус
Оффлайн
Регистрация
22 Ноя 2017
Сообщения
238
Реакции[?]
78
Поинты[?]
4K
С питона на C++.


Python:
def steamid_to_64bit(steamid):
    steam64id = 76561197960265728
                                    
    id_split = steamid.split(":")
    steam64id += int(id_split[2]) * 2
    if id_split[1] == "1":
        steam64id += 1
    return steam64id

In [14]: steamid_to_64bit("STEAM_1:0:61759597")
Out[14]: 76561198083784922

In [15]: steamid_to_64bit("STEAM_1:1:20263946")
Out[15]: 76561198000793621

In [16]: steamid_to_64bit("STEAM_1:0:105065707")
Out[16]: 76561198170397142
 
money++
Разработчик
Статус
Оффлайн
Регистрация
14 Июн 2018
Сообщения
640
Реакции[?]
339
Поинты[?]
22K
C++:
uint64_t steamid_to_64bit(const std::string& steamid) {
  uint64_t steam64id = 76561197960265728;
  steam64id += 2 * std::stoll(steamid.find_last_of(":"));

  if (steamid.at(8) == '1') {
    ++steam64id;
  }

  return steam64id;
}
 
Последнее редактирование:
Сверху Снизу