Хороший вопрос, сам таким задавался, но уже не помню как решил.
Поэкспериментируй с калькулятором (программный вид, bin<>dec) и флагами.
Ну или так:
Поэкспериментируй с калькулятором (программный вид, bin<>dec) и флагами.
Ну или так:
PHP:
num=7
function toBits(num)
-- returns a table of bits, least significant first.
local t={} -- will contain the bits
while num>0 do
rest=math.fmod(num,2)
t[#t+1]=rest
num=(num-rest)/2
end
return t
end
bits=toBits(num)
Последнее редактирование: