Size: a a a

2019 December 18

D

Denis in pro.lua
2 ^ 32 - tonumber(a, 16)
источник

A

Alex in pro.lua
a="CD1D4B40"

print(2 ^ 32 - tonumber(a, 16))
источник

A

Alex in pro.lua
источник

A

Alex in pro.lua
Теперь бы еще минус добавить)) Ну это уже тупо конкатенацией можно, но спасибо большое
источник

D

Denis in pro.lua
ну вообще чтобы минус был переставить местами аргументы и всё)
tonumber(a, 16) - 2 ^ 32
источник

A

Alex in pro.lua
О,все четко)) Еще раз спасибо большое
источник

ШТ

Шмель Тяжеловес in pro.lua
В копилочку говнокода
function hex2dec_complement(str)
   local cnvrt = {
       ["0"] = 0, ["1"] = 1, ["2"] = 2, ["3"] = 3, ["4"] = 4, ["5"] = 5,
       ["6"] = 6, ["7"] = 7, ["8"] = 8, ["9"] = 9, ["a"] = 10, ["b"] = 11,
       ["c"] = 12, ["d"] = 13, ["e"] = 14, ["f"] = 15, ["A"] = 10, ["b"] = 11,
       ["c"] = 12, ["D"] = 13, ["E"] = 14, ["F"] = 15,
   }
   local res = 0
   for i = #str, 1, -1 do
       res = res + (16 ^ (#str - i)) * cnvrt[string.sub(str, i, i)]
   end
   return 2 ^ 32 - res
end
источник

IB

Ivan Bessarabov in pro.lua
опечатка
источник

IB

Ivan Bessarabov in pro.lua
два раза ["c"] в нижнем регистре
источник

IB

Ivan Bessarabov in pro.lua
и b — тоже
источник
2019 December 19

A

Alex in pro.lua
a="CD1D4B40"


function hex2dec_complement(str)
   local cnvrt = {
       ["0"] = 0, ["1"] = 1, ["2"] = 2, ["3"] = 3, ["4"] = 4, ["5"] = 5,
       ["6"] = 6, ["7"] = 7, ["8"] = 8, ["9"] = 9, ["a"] = 10, ["b"] = 11,
       ["c"] = 12, ["d"] = 13, ["e"] = 14, ["f"] = 15, ["A"] = 10, ["B"] = 11,
       ["C"] = 12, ["D"] = 13, ["E"] = 14, ["F"] = 15,
   }
   local res = 0
   for i = #str, 1, -1 do
       res = res + (16 ^ (#str - i)) * cnvrt[string.sub(str, i, i)]
   end
   return res-2 ^ 32
end

print(hex2dec_complement(a))
источник

A

Alex in pro.lua
a="CD1D4B40"


function hex2dec_complement(str)
   local cnvrt = {
       ["0"] = 0, ["1"] = 1, ["2"] = 2, ["3"] = 3, ["4"] = 4, ["5"] = 5,
       ["6"] = 6, ["7"] = 7, ["8"] = 8, ["9"] = 9, ["a"] = 10, ["b"] = 11,
       ["c"] = 12, ["d"] = 13, ["e"] = 14, ["f"] = 15, ["A"] = 10, ["B"] = 11,
       ["C"] = 12, ["D"] = 13, ["E"] = 14, ["F"] = 15,
   }
   local res = 0
   for i = #str, 1, -1 do
       res = res + (16 ^ (#str - i)) * cnvrt[string.sub(str, i, i)]
   end
   return res-2 ^ 32
end

print(hex2dec_complement(a))
источник

A

Alex in pro.lua
И вам спасибо большое)
источник

S

Snusmumriken in pro.lua
Хмм. С год назад, накалякал на коленке луёвый скрипт для перевода всякой фигни из консольки через гугл-транслейт (справа), а сейчас, начал читать не только комиксы на английском, но и Настоящую Художественную Литературу, и чтобы переводить выделенный где угодно текст шорткатом, накатал скрипт на AHK (слева). И возникло много вопросов на тему "что курили разработчики AHK, когда делали этот синтаксис" : )

Пойду писать свой ahk, с луями и либами.
источник

MT

Monsieur Taishín in pro.lua
Snusmumriken
Хмм. С год назад, накалякал на коленке луёвый скрипт для перевода всякой фигни из консольки через гугл-транслейт (справа), а сейчас, начал читать не только комиксы на английском, но и Настоящую Художественную Литературу, и чтобы переводить выделенный где угодно текст шорткатом, накатал скрипт на AHK (слева). И возникло много вопросов на тему "что курили разработчики AHK, когда делали этот синтаксис" : )

Пойду писать свой ahk, с луями и либами.
почему время берется с сокета?
источник

S

Snusmumriken in pro.lua
А, потому что год назад я не держал в голове os.clock(), который даёт милисекунды, и для более-менее точного замера всю дорогу юзал socket.gettime(). С другой стороны, именно тут сокеты тоже реквайрятся в ssl.https, так что не важно.
источник

S

Snusmumriken in pro.lua
Но я к тому что мне очень нравится концепция ahk, но очень не нравится местный синтаксис (страшнее чем у пыха) и прочие решения : )
Спасибо хоть функции можно дефайнить, и вроде даже классы.
источник

MT

Monsieur Taishín in pro.lua
@Snusmumriken случайно не работал с youtube API?
источник

S

Snusmumriken in pro.lua
Например, посмотри на эту функцию RegExMatch.
Первой в неё пихается строка, второй — странная регулярка, а третьей — имя переменных, в которые будут складироваться найденные фиговины. То есть, если в регулярке один match (скобки) — то если указать text — оно сохранит этот один match в text1, если два match'а, с тем же text третьим аргументом — оно сохранит первый в text1 а второй в text2. Это какое-то безумие, честно говоря : )
источник

S

Snusmumriken in pro.lua
Не а, а что интересует? : )
источник