Size: a a a

2020 January 05

T

The Dormouse in pro.lua
источник

CP

Companion Philipp in pro.lua
The Dormouse
Я пингуюсь гораздо быстрее, Лёш)
источник

CP

Companion Philipp in pro.lua
This.
источник

VM

Vadim Misbakh-Soloviov in pro.lua
а кто-нибудь в курсе какого-нибудь быстрого способа преобразовать на Lua получитть из строки/символа строку, содержащую его биты (бинарное представление) без костылей с таблицей, наполненной захардкоженными значениями байтов? :)
источник

VM

Vadim Misbakh-Soloviov in pro.lua
ну и в обратную сторону тоже было бы хорошо
источник

VM

Vadim Misbakh-Soloviov in pro.lua
впрочем, в обратную сторону - легче, там есть tonumber, а вот как байт преобразовать в набор битов без таблицы - я пока не придумал :-/
источник

VM

Vadim Misbakh-Soloviov in pro.lua
а, хотя впрочем, помнится, я для юникодоконвертера когда-то писал костыль с math.fmod, поищу-ка
источник

S

Snusmumriken in pro.lua
Vadim Misbakh-Soloviov
а кто-нибудь в курсе какого-нибудь быстрого способа преобразовать на Lua получитть из строки/символа строку, содержащую его биты (бинарное представление) без костылей с таблицей, наполненной захардкоженными значениями байтов? :)
Хм, string.byte? String.char?
источник

VM

Vadim Misbakh-Soloviov in pro.lua
Snusmumriken
Хм, string.byte? String.char?
не то
источник

S

Snusmumriken in pro.lua
Можно более подробный пример?
источник

VM

Vadim Misbakh-Soloviov in pro.lua
ну, в смысле, они часть реализации
источник

VM

Vadim Misbakh-Soloviov in pro.lua
Snusmumriken
Можно более подробный пример?
m => 01101101
источник

VM

Vadim Misbakh-Soloviov in pro.lua
Snusmumriken
Можно более подробный пример?
я сделал в итоге так:
function tobin(num,size)
   bits = size or math.max(1, select(2, math.frexp(num)))
   local t = {}
   for b = bits, 1, -1 do
       t[b] = math.fmod(num, 2)
       num = math.floor((num - t[b]) / 2)
   end
   return table.concat(t)
end
источник

S

Snusmumriken in pro.lua
Это хорошо, но медленновато, для кучи частых преобразований стоит убрать concat и впихнуть туда обычную строку с конкатенацией ...
источник

S

Snusmumriken in pro.lua
Ну и дальше можно

res = string.gsub(
 str,
 '.',
 function(c) return tobin(c:byte) end
)
источник

ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ in pro.lua
Vadim Misbakh-Soloviov
я сделал в итоге так:
function tobin(num,size)
   bits = size or math.max(1, select(2, math.frexp(num)))
   local t = {}
   for b = bits, 1, -1 do
       t[b] = math.fmod(num, 2)
       num = math.floor((num - t[b]) / 2)
   end
   return table.concat(t)
end
This for what 😳
источник

VM

Vadim Misbakh-Soloviov in pro.lua
for converting decimal to binary
источник

ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ in pro.lua
Vadim Misbakh-Soloviov
for converting decimal to binary
good 👍
источник

ᴠɪᴋᴀʀɪ ʜᴏɴᴇsᴛ in pro.lua
num,size this file ?
источник

S

Snusmumriken in pro.lua
No.
источник